[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [22280] trunk/blender/source/blender/ python/api2_2x: [#19035] New Python command to set the active flag of Armature Bones
Campbell Barton
ideasman42 at gmail.com
Fri Aug 7 00:11:33 CEST 2009
Revision: 22280
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=22280
Author: campbellbarton
Date: 2009-08-07 00:11:33 +0200 (Fri, 07 Aug 2009)
Log Message:
-----------
[#19035] New Python command to set the active flag of Armature Bones
from Ivo Grigull (loolarge)
Removed redraw calls from the python function, added epydocs.
Modified Paths:
--------------
trunk/blender/source/blender/python/api2_2x/Bone.c
trunk/blender/source/blender/python/api2_2x/doc/Armature.py
Modified: trunk/blender/source/blender/python/api2_2x/Bone.c
===================================================================
--- trunk/blender/source/blender/python/api2_2x/Bone.c 2009-08-06 22:06:11 UTC (rev 22279)
+++ trunk/blender/source/blender/python/api2_2x/Bone.c 2009-08-06 22:11:33 UTC (rev 22280)
@@ -1273,7 +1273,27 @@
return 0;
}
+//-------------------------Bone.activate()
+static PyObject *Bone_activate(BPy_Bone *self)
+{
+ struct Bone *firstbone = self->bone; // unset all bone's active flag first
+ while(firstbone->prev )
+ firstbone= firstbone->prev;
+
+ while(firstbone->next) {
+ firstbone->flag &= ~BONE_ACTIVE;
+ firstbone= firstbone->next;
+ }
+
+ self->bone->flag |= BONE_ACTIVE; // this makes the bones curves display in the IPO editor
+
+ /* redraw will need to be called by python */
+
+ Py_RETURN_NONE;
+
+}
+
//------------------TYPE_OBECT IMPLEMENTATION--------------------------
//------------------------tp_methods
//This contains a list of all methods the object contains
@@ -1284,6 +1304,8 @@
"() - True/False - Bone has 1 or more children"},
{"getAllChildren", (PyCFunction) Bone_getAllChildren, METH_NOARGS,
"() - All the children for this bone - including children's children"},
+ {"activate", (PyCFunction) Bone_activate, METH_NOARGS,
+ "Display curves in the IPO editor"},
{NULL, NULL, 0, NULL}
};
//------------------------tp_getset
Modified: trunk/blender/source/blender/python/api2_2x/doc/Armature.py
===================================================================
--- trunk/blender/source/blender/python/api2_2x/doc/Armature.py 2009-08-06 22:06:11 UTC (rev 22279)
+++ trunk/blender/source/blender/python/api2_2x/doc/Armature.py 2009-08-06 22:11:33 UTC (rev 22280)
@@ -307,6 +307,11 @@
@type layerMask: Int
"""
+ def activate():
+ """
+ Sets this bone as active, de-activating all others.
+ """
+
def hasParent():
"""
Whether or not this bone has a parent
More information about the Bf-blender-cvs
mailing list