Revision: 20667
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20667
Author:   aligorith
Date:     2009-06-06 06:44:18 +0200 (Sat, 06 Jun 2009)

Log Message:
-----------
NLA SoC: Action-line is now drawn with green colouring when a strip is being 
tweaked to show the relationship between them.

Modified Paths:
--------------
    branches/soc-2009-aligorith/source/blender/editors/space_nla/nla_draw.c

Modified: 
branches/soc-2009-aligorith/source/blender/editors/space_nla/nla_draw.c
===================================================================
--- branches/soc-2009-aligorith/source/blender/editors/space_nla/nla_draw.c     
2009-06-06 00:29:22 UTC (rev 20666)
+++ branches/soc-2009-aligorith/source/blender/editors/space_nla/nla_draw.c     
2009-06-06 04:44:18 UTC (rev 20667)
@@ -295,14 +295,23 @@
                                        
                                case ANIMTYPE_NLAACTION:
                                {
+                                       AnimData *adt= 
BKE_animdata_from_id(ale->id);
+                                       
                                        /* just draw a semi-shaded rect 
spanning the width of the viewable area if there's data */
                                        glBlendFunc(GL_SRC_ALPHA, 
GL_ONE_MINUS_SRC_ALPHA);
                                        glEnable(GL_BLEND);
                                        
-                                       if (ale->data)
-                                               glColor4f(0.8f, 0.2f, 0.0f, 
0.4f);      // reddish color - hardcoded for now 
-                                       else
-                                               glColor4f(0.6f, 0.5f, 0.5f, 
0.3f);      // greyish-red color - hardcoded for now
+                                       // TODO: if tweaking some action, use 
the same color as for the tweaked track (quick hack done for now)
+                                       if (adt && (adt->flag & 
ADT_NLA_EDIT_ON)) {
+                                               // greenish color (same as 
tweaking strip) - hardcoded for now
+                                               glColor4f(0.3f, 0.95f, 0.1f, 
0.3f); // FIXME: only draw the actual range of the action darker?
+                                       }
+                                       else {
+                                               if (ale->data)
+                                                       glColor4f(0.8f, 0.2f, 
0.0f, 0.4f);      // reddish color - hardcoded for now 
+                                               else
+                                                       glColor4f(0.6f, 0.5f, 
0.5f, 0.3f);      // greyish-red color - hardcoded for now
+                                       }
                                                
                                        /* draw slightly shifted up for greater 
separation from standard channels,
                                         * but also slightly shorter for some 
more contrast when viewing the strips


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

Reply via email to