Revision: 14734
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14734
Author:   campbellbarton
Date:     2008-05-07 23:21:48 +0200 (Wed, 07 May 2008)

Log Message:
-----------
apricot request layer colors for active/used/empty color channels, colors are 
not that nice at the moment, so lucky we have artists!

Modified Paths:
--------------
    branches/apricot/source/blender/makesdna/DNA_view3d_types.h
    branches/apricot/source/blender/src/buttons_editing.c
    branches/apricot/source/blender/src/drawview.c
    branches/apricot/source/blender/src/header_view3d.c

Modified: branches/apricot/source/blender/makesdna/DNA_view3d_types.h
===================================================================
--- branches/apricot/source/blender/makesdna/DNA_view3d_types.h 2008-05-07 
21:21:15 UTC (rev 14733)
+++ branches/apricot/source/blender/makesdna/DNA_view3d_types.h 2008-05-07 
21:21:48 UTC (rev 14734)
@@ -79,7 +79,8 @@
        float winmat1[4][4];  // persp(1) storage, for swap matrices
        float viewmat1[4][4];
        
-       float viewquat[4], dist, zfac, pad0;    /* zfac is initgrabz() result */
+       float viewquat[4], dist, zfac;  /* zfac is initgrabz() result */
+       int lay_used; /* used while drawing */
 
        short persp;
        short view;

Modified: branches/apricot/source/blender/src/buttons_editing.c
===================================================================
--- branches/apricot/source/blender/src/buttons_editing.c       2008-05-07 
21:21:15 UTC (rev 14733)
+++ branches/apricot/source/blender/src/buttons_editing.c       2008-05-07 
21:21:48 UTC (rev 14734)
@@ -5070,6 +5070,10 @@
        
        uiBlockEndAlign(block);
        
+       uiDefButBitS(block, TOG, B_MESH_X_MIRROR, B_DIFF, "X-axis 
mirror",1125,0,150,19, &G.scene->toolsettings->editbutflag, 0, 0, 0, 0, "While 
using transforms, mirrors the transformation");
+       uiDefButC(block, MENU, REDRAWBUTSEDIT, "Edge Alt-Select Mode%t|Loop 
Select%x0|Tag Edges%x1",1125,88,150,19, &G.scene->toolsettings->edge_mode, 0, 
0, 0, 0, "Operation to use when Alt+Right clicking on edges");
+       
+       
        uiBlockBeginAlign(block);
        uiDefButBitI(block, TOG, G_ALLEDGES, 0, "All Edges",                    
1125, 22,150,19, &G.f, 0, 0, 0, 0, "Displays all edges in object mode without 
optimization");
        uiDefButBitS(block, TOG, B_MESH_X_MIRROR, B_DIFF, "X-axis 
mirror",1125,0,150,19, &G.scene->toolsettings->editbutflag, 0, 0, 0, 0, "While 
using transforms, mirrors the transformation");

Modified: branches/apricot/source/blender/src/drawview.c
===================================================================
--- branches/apricot/source/blender/src/drawview.c      2008-05-07 21:21:15 UTC 
(rev 14733)
+++ branches/apricot/source/blender/src/drawview.c      2008-05-07 21:21:48 UTC 
(rev 14734)
@@ -3007,9 +3007,12 @@
                for(SETLOOPER(G.scene->set, base))
                        object_handle_update(base->object);   // bke_object.h
        }
-
-       for(base= G.scene->base.first; base; base= base->next)
+       
+       v3d->lay_used = 0;
+       for(base= G.scene->base.first; base; base= base->next) {
                object_handle_update(base->object);   // bke_object.h
+               v3d->lay_used |= base->lay;
+       }
        
        setwinmatrixview3d(sa->winx, sa->winy, NULL);   /* 0= no pick rect */
        setviewmatrixview3d();  /* note: calls where_is_object for camera... */

Modified: branches/apricot/source/blender/src/header_view3d.c
===================================================================
--- branches/apricot/source/blender/src/header_view3d.c 2008-05-07 21:21:15 UTC 
(rev 14733)
+++ branches/apricot/source/blender/src/header_view3d.c 2008-05-07 21:21:48 UTC 
(rev 14734)
@@ -5651,18 +5651,40 @@
                /* LAYERS */
                if(G.obedit==NULL && G.vd->localview==0) {
                        uiBlockBeginAlign(block);
-                       for(a=0; a<5; a++)
+                       for(a=0; a<5; a++) {
+                               if (ob && ob->lay & 1<<a )
+                                       uiBlockSetCol(block, TH_ACTIVE);
+                               else if ((G.vd->lay_used & 1<<a)==0)
+                                       uiBlockSetCol(block, BUTDBLUE);
                                uiDefButBitI(block, TOG, 1<<a, B_LAY+a, "",     
(short)(xco+a*(XIC/2)), (short)(YIC/2),(short)(XIC/2),(short)(YIC/2), 
&(G.vd->lay), 0, 0, 0, 0, "Toggles Layer visibility (Num, Shift Num)");
-                       for(a=0; a<5; a++)
+                               uiBlockSetCol(block, TH_AUTO);
+                       }
+                       for(a=0; a<5; a++) {
+                               if (ob && ob->lay & 1<<(a+10) )
+                                       uiBlockSetCol(block, TH_ACTIVE);
+                               else if ((G.vd->lay_used & 1<<(a+10))==0)
+                                       uiBlockSetCol(block, BUTDBLUE);
                                uiDefButBitI(block, TOG, 1<<(a+10), B_LAY+10+a, 
"",(short)(xco+a*(XIC/2)), 0,                   XIC/2, (YIC)/2, &(G.vd->lay), 
0, 0, 0, 0, "Toggles Layer visibility (Alt Num, Alt Shift Num)");
-               
+                               uiBlockSetCol(block, TH_AUTO);
+                       }
                        xco+= 5;
                        uiBlockBeginAlign(block);
-                       for(a=5; a<10; a++)
+                       for(a=5; a<10; a++) {
+                               if (ob && ob->lay & 1<<a )
+                                       uiBlockSetCol(block, TH_ACTIVE);
+                               else if ((G.vd->lay_used & 1<<a)==0)
+                                       uiBlockSetCol(block, BUTDBLUE);
                                uiDefButBitI(block, TOG, 1<<a, B_LAY+a, "",     
(short)(xco+a*(XIC/2)), (short)(YIC/2),(short)(XIC/2),(short)(YIC/2), 
&(G.vd->lay), 0, 0, 0, 0, "Toggles Layer visibility (Num, Shift Num)");
-                       for(a=5; a<10; a++)
+                               uiBlockSetCol(block, TH_AUTO);
+                       }
+                       for(a=5; a<10; a++) {
+                               if (ob && ob->lay & 1<<(a+10) )
+                                       uiBlockSetCol(block, TH_ACTIVE);
+                               else if ((G.vd->lay_used & 1<<(a+10))==0)
+                                       uiBlockSetCol(block, BUTDBLUE);
                                uiDefButBitI(block, TOG, 1<<(a+10), B_LAY+10+a, 
"",(short)(xco+a*(XIC/2)), 0,                   XIC/2, (YIC)/2, &(G.vd->lay), 
0, 0, 0, 0, "Toggles Layer visibility (Alt Num, Alt Shift Num)");
-
+                               uiBlockSetCol(block, TH_AUTO);
+                       }
                        uiBlockEndAlign(block);
                
                        xco+= (a-2)*(XIC/2)+3;


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

Reply via email to