? .git
? user-config.py
? tools/Blender.pyc
? tools/__init__.pyc
? tools/bcolors.pyc
? tools/btools.pyc
Index: source/blender/src/drawview.c
===================================================================
RCS file: /cvsroot/bf-blender/blender/source/blender/src/drawview.c,v
retrieving revision 1.284
diff -u -r1.284 drawview.c
--- source/blender/src/drawview.c 9 Apr 2007 11:43:46 -0000 1.284
+++ source/blender/src/drawview.c 9 Apr 2007 16:10:21 -0000
@@ -1876,12 +1876,12 @@
uiDefButF(block, NUM, B_ARMATUREPANEL3, "RotZ:", 30, 30, 120, 19, tfp->ob_eul+2, -1000.0, 1000.0, 100, 3, "");
uiBlockBeginAlign(block);
- uiDefIconButBitS(block, ICONTOG, OB_LOCK_SCALEX, REDRAWVIEW3D, ICON_UNLOCKED, 160,70,20,19, &(pchan->protectflag), 0, 0, 0, 0, "Protects this value from being Transformed");
- uiDefButF(block, NUM, B_ARMATUREPANEL2, "ScaleX:", 180, 70, 120, 19, pchan->size, -lim, lim, 10, 3, "");
- uiDefIconButBitS(block, ICONTOG, OB_LOCK_SCALEY, REDRAWVIEW3D, ICON_UNLOCKED, 160,50,20,19, &(pchan->protectflag), 0, 0, 0, 0, "Protects this value from being Transformed");
- uiDefButF(block, NUM, B_ARMATUREPANEL2, "ScaleY:", 180, 50, 120, 19, pchan->size+1, -lim, lim, 10, 3, "");
- uiDefIconButBitS(block, ICONTOG, OB_LOCK_SCALEZ, REDRAWVIEW3D, ICON_UNLOCKED, 160,30,20,19, &(pchan->protectflag), 0, 0, 0, 0, "Protects this value from being Transformed");
- uiDefButF(block, NUM, B_ARMATUREPANEL2, "ScaleZ:", 180, 30, 120, 19, pchan->size+2, -lim, lim, 10, 3, "");
+ uiDefIconButBitS(block, ICONTOG, OB_LOCK_SCALEX, REDRAWVIEW3D, ICON_UNLOCKED, 160,110,20,19, &(pchan->protectflag), 0, 0, 0, 0, "Protects this value from being Transformed");
+ uiDefButF(block, NUM, B_ARMATUREPANEL2, "ScaleX:", 180, 110, 120, 19, pchan->size, -lim, lim, 10, 3, "");
+ uiDefIconButBitS(block, ICONTOG, OB_LOCK_SCALEY, REDRAWVIEW3D, ICON_UNLOCKED, 160,90,20,19, &(pchan->protectflag), 0, 0, 0, 0, "Protects this value from being Transformed");
+ uiDefButF(block, NUM, B_ARMATUREPANEL2, "ScaleY:", 180, 90, 120, 19, pchan->size+1, -lim, lim, 10, 3, "");
+ uiDefIconButBitS(block, ICONTOG, OB_LOCK_SCALEZ, REDRAWVIEW3D, ICON_UNLOCKED, 160,70,20,19, &(pchan->protectflag), 0, 0, 0, 0, "Protects this value from being Transformed");
+ uiDefButF(block, NUM, B_ARMATUREPANEL2, "ScaleZ:", 180, 70, 120, 19, pchan->size+2, -lim, lim, 10, 3, "");
uiBlockEndAlign(block);
}
@@ -2176,6 +2176,16 @@
}
}
+static void panel_armature_layer_cb(void *lay_v, void *value_v)
+{
+ short *layer= lay_v;
+ int value= (int)value_v;
+
+ if(*layer==0 || G.qual==0) *layer= value;
+ allqueue(REDRAWBUTSEDIT, 0);
+ allqueue(REDRAWACTION, 0);
+ allqueue(REDRAWNLA, 0);
+}
static void view3d_panel_object(short cntrl) // VIEW3D_HANDLER_OBJECT
{
@@ -2185,6 +2195,8 @@
TransformProperties *tfp;
float lim;
static char hexcol[128];
+ bArmature *arm;
+ int a;
if(ob==NULL) return;
@@ -2330,6 +2342,30 @@
uiBlockEndAlign(block);
}
}
+
+ if((ob->type==OB_ARMATURE) && (!G.obedit)) {
+ uiDefBut(block, LABEL, 0, "Armature Layer", 160, 50, 150, 19, 0, 0, 0, 0, 0, "");
+ arm = ob->data;
+
+ /* layers */
+ uiBlockBeginAlign(block);
+ for(a= 0; a<8; a++) {
+ bt= uiDefButBitS(block, BUT_TOGDUAL, 1<layer, 0, 0, 0, 0, "");
+ uiButSetFunc(bt, panel_armature_layer_cb, &arm->layer, (void *)(1<layer, 0, 0, 0, 0, "");
+ uiButSetFunc(bt, panel_armature_layer_cb, &arm->layer, (void *)(1<pose)
+ ob->pose->proxy_layer= arm->layer;
+ }
+
uiClearButLock();
}