Revision: 24050
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24050
Author:   aligorith
Date:     2009-10-22 11:15:56 +0200 (Thu, 22 Oct 2009)

Log Message:
-----------
Graph Editor: Jump to Keyframes Operator now also sets the cursor value

Modified Paths:
--------------
    trunk/blender/source/blender/editors/animation/keyframes_edit.c
    trunk/blender/source/blender/editors/space_graph/graph_edit.c

Modified: trunk/blender/source/blender/editors/animation/keyframes_edit.c
===================================================================
--- trunk/blender/source/blender/editors/animation/keyframes_edit.c     
2009-10-22 09:07:19 UTC (rev 24049)
+++ trunk/blender/source/blender/editors/animation/keyframes_edit.c     
2009-10-22 09:15:56 UTC (rev 24050)
@@ -521,9 +521,14 @@
 {
        /* only if selected */
        if (bezt->f2 & SELECT) {
-               /* store average time in float (only do rounding at last step */
+               /* store average time in float 1 (only do rounding at last 
step) */
                bed->f1 += bezt->vec[1][0];
                
+               /* store average value in float 2 (only do rounding at last 
step) 
+                *      - this isn't always needed, but some operators may also 
require this
+                */
+               bed->f2 += bezt->vec[1][1];
+               
                /* increment number of items */
                bed->i1++;
        }
@@ -682,7 +687,7 @@
        return 0;
 }
 
-/* Note: for markers case, need to set global vars (eww...) */
+/* Note: for markers and 'value', the values to use must be supplied as the 
first float value */
 // calchandles_fcurve
 BeztEditFunc ANIM_editkeyframes_mirror(short type)
 {

Modified: trunk/blender/source/blender/editors/space_graph/graph_edit.c
===================================================================
--- trunk/blender/source/blender/editors/space_graph/graph_edit.c       
2009-10-22 09:07:19 UTC (rev 24049)
+++ trunk/blender/source/blender/editors/space_graph/graph_edit.c       
2009-10-22 09:15:56 UTC (rev 24050)
@@ -1419,10 +1419,14 @@
        
        BLI_freelistN(&anim_data);
        
-       /* set the new current frame value, based on the average time */
+       /* set the new current frame and cursor values, based on the average 
time and value */
        if (bed.i1) {
+               SpaceIpo *sipo= ac.sa->spacedata.first;
                Scene *scene= ac.scene;
+               
+               /* take the average values, rounding to the nearest int for the 
current frame */
                CFRA= (int)floor((bed.f1 / bed.i1) + 0.5f);
+               sipo->cursorVal= bed.f2 / (float)bed.i1;
        }
        
        /* set notifier that things have changed */


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to