Revision: 38328
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38328
Author:   aligorith
Date:     2011-07-12 12:13:23 +0000 (Tue, 12 Jul 2011)
Log Message:
-----------
Timeline Drawing - Time cursor draws extra wide in timeline so that
keyframe lines are wrapped up nicely by it

Ideally it could be made so that it only became wide when it is on a
frame with a keyframe, though that could end up causing performance
problems, so this will have to do (if a bit "chunky" looking at
times).

Modified Paths:
--------------
    branches/soc-2011-pepper/source/blender/editors/animation/anim_draw.c
    branches/soc-2011-pepper/source/blender/editors/include/ED_anim_api.h
    branches/soc-2011-pepper/source/blender/editors/space_time/space_time.c

Modified: branches/soc-2011-pepper/source/blender/editors/animation/anim_draw.c
===================================================================
--- branches/soc-2011-pepper/source/blender/editors/animation/anim_draw.c       
2011-07-12 12:04:27 UTC (rev 38327)
+++ branches/soc-2011-pepper/source/blender/editors/animation/anim_draw.c       
2011-07-12 12:13:23 UTC (rev 38328)
@@ -225,7 +225,10 @@
        vec[0]= (float)(scene->r.cfra * scene->r.framelen);
        
        UI_ThemeColor(TH_CFRAME);
-       glLineWidth(2.0);
+       if (flag & DRAWCFRA_WIDE)
+               glLineWidth(3.0);
+       else
+               glLineWidth(2.0);
        
        glBegin(GL_LINE_STRIP);
                vec[1]= v2d->cur.ymin-500.0f;   /* XXX arbitrary... want it go 
to bottom */

Modified: branches/soc-2011-pepper/source/blender/editors/include/ED_anim_api.h
===================================================================
--- branches/soc-2011-pepper/source/blender/editors/include/ED_anim_api.h       
2011-07-12 12:04:27 UTC (rev 38327)
+++ branches/soc-2011-pepper/source/blender/editors/include/ED_anim_api.h       
2011-07-12 12:13:23 UTC (rev 38328)
@@ -458,7 +458,9 @@
                /* time indication in seconds or frames */
        DRAWCFRA_UNIT_SECONDS   = (1<<1),
                /* show time-offset line */
-       DRAWCFRA_SHOW_TIMEOFS   = (1<<2)
+       DRAWCFRA_SHOW_TIMEOFS   = (1<<2),
+               /* draw indicator extra wide (for timeline) */
+       DRAWCFRA_WIDE                   = (1<<3)
 } eAnimEditDraw_CurrentFrame; 
 
 /* main call to draw current-frame indicator in an Animation Editor */

Modified: 
branches/soc-2011-pepper/source/blender/editors/space_time/space_time.c
===================================================================
--- branches/soc-2011-pepper/source/blender/editors/space_time/space_time.c     
2011-07-12 12:04:27 UTC (rev 38327)
+++ branches/soc-2011-pepper/source/blender/editors/space_time/space_time.c     
2011-07-12 12:13:23 UTC (rev 38328)
@@ -472,6 +472,7 @@
        time_draw_sfra_efra(scene, v2d);
        
        /* current frame */
+       flag = DRAWCFRA_WIDE; /* this is only really needed on frames where 
there's a keyframe, but this will do... */
        if ((stime->flag & TIME_DRAWFRAMES)==0)         flag |= 
DRAWCFRA_UNIT_SECONDS;
        if (stime->flag & TIME_CFRA_NUM)                        flag |= 
DRAWCFRA_SHOW_NUMBOX;
        ANIM_draw_cfra(C, v2d, flag);

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to