[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [20530] branches/blender2.5/blender: 2. 5 Constraints:
Thomas Dinges
dingto at gmx.de
Sun May 31 13:47:45 CEST 2009
Revision: 20530
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20530
Author: dingto
Date: 2009-05-31 13:47:45 +0200 (Sun, 31 May 2009)
Log Message:
-----------
2.5 Constraints:
* Wrapped Action Constraint to Python.
* Some layout tweaks by William Reynish.
* Cleaned up the code a bit.
Modified Paths:
--------------
branches/blender2.5/blender/release/ui/buttons_object_constraint.py
branches/blender2.5/blender/source/blender/editors/interface/interface_templates.c
Modified: branches/blender2.5/blender/release/ui/buttons_object_constraint.py
===================================================================
--- branches/blender2.5/blender/release/ui/buttons_object_constraint.py 2009-05-31 11:22:11 UTC (rev 20529)
+++ branches/blender2.5/blender/release/ui/buttons_object_constraint.py 2009-05-31 11:47:45 UTC (rev 20530)
@@ -33,8 +33,8 @@
self.copy_scale(box, con)
#elif con.type == "SCRIPT":
# self.script(box, con)
- #elif con.type == "ACTION":
- # self.action(box, con)
+ elif con.type == "ACTION":
+ self.action(box, con)
elif con.type == "LOCKED_TRACK":
self.locked_track(box, con)
elif con.type == "LIMIT_DISTANCE":
@@ -87,24 +87,27 @@
def child_of(self, layout, con):
self.target_template(layout, con)
+
+ split = layout.split()
- layout.itemL(text="Use Channel(s):")
+ sub = split.column()
+ sub.itemL(text="Location:")
+ sub.itemR(con, "locationx", text="X")
+ sub.itemR(con, "locationy", text="Y")
+ sub.itemR(con, "locationz", text="Z")
- row = layout.row(align=True)
- row.itemR(con, "locationx", text="Loc X", toggle=True)
- row.itemR(con, "locationy", text="Loc Y", toggle=True)
- row.itemR(con, "locationz", text="Loc Z", toggle=True)
+ sub = split.column()
+ sub.itemL(text="Rotation:")
+ sub.itemR(con, "rotationx", text="X")
+ sub.itemR(con, "rotationy", text="Y")
+ sub.itemR(con, "rotationz", text="Z")
- row = layout.row(align=True)
- row.itemR(con, "rotationx", text="Rot X", toggle=True)
- row.itemR(con, "rotationy", text="Rot X", toggle=True)
- row.itemR(con, "rotationz", text="Rot X", toggle=True)
+ sub = split.column()
+ sub.itemL(text="Scale:")
+ sub.itemR(con, "sizex", text="X")
+ sub.itemR(con, "sizey", text="Y")
+ sub.itemR(con, "sizez", text="Z")
- row = layout.row(align=True)
- row.itemR(con, "sizex", text="Scale X", toggle=True)
- row.itemR(con, "sizey", text="Scale X", toggle=True)
- row.itemR(con, "sizez", text="Scale X", toggle=True)
-
# Missing
row = layout.row()
row.itemL(text="SET OFFSET")
@@ -114,15 +117,13 @@
self.target_template(layout, con)
row = layout.row()
- row.itemL(text="Align:")
- row.itemR(con, "target_z", toggle=True)
-
- row = layout.row()
row.itemL(text="To:")
row.itemR(con, "track", expand=True)
- row.itemL(text="Up:")
- row.itemR(con, "up", expand=True)
+ row = layout.row()
+ row.itemR(con, "up", text="Up")
+ row.itemR(con, "target_z")
+
self.space_template(layout, con)
#def ik(self, layout, con):
@@ -137,27 +138,38 @@
row = layout.row()
row.itemL(text="Forward:")
row.itemR(con, "forward", expand=True)
- row.itemL(text="Up:")
- row.itemR(con, "up", expand=True)
+ row = layout.row()
+ row.itemR(con, "up", text="Up")
+ row.itemL()
+
def limit_rotation(self, layout, con):
- row = layout.row(align=True)
- row.itemR(con, "use_limit_x", toggle=True)
- row.itemR(con, "minimum_x", text="Min")
- row.itemR(con, "maximum_x", text="Max")
- row = layout.row(align=True)
- row.itemR(con, "use_limit_y", toggle=True)
- row.itemR(con, "minimum_y", text="Min")
- row.itemR(con, "maximum_y", text="Max")
+ split = layout.split()
- row = layout.row(align=True)
- row.itemR(con, "use_limit_z", toggle=True)
- row.itemR(con, "minimum_z", text="Min")
- row.itemR(con, "maximum_z", text="Max")
+ col = split.column()
+ col.itemR(con, "use_limit_x")
+ colsub = col.column()
+ colsub.active = con.use_limit_x
+ colsub.itemR(con, "minimum_x", text="Min")
+ colsub.itemR(con, "maximum_x", text="Max")
+ col = split.column()
+ col.itemR(con, "use_limit_y")
+ colsub = col.column()
+ colsub.active = con.use_limit_y
+ colsub.itemR(con, "minimum_y", text="Min")
+ colsub.itemR(con, "maximum_y", text="Max")
+
+ col = split.column()
+ col.itemR(con, "use_limit_z")
+ colsub = col.column()
+ colsub.active = con.use_limit_z
+ colsub.itemR(con, "minimum_z", text="Min")
+ colsub.itemR(con, "maximum_z", text="Max")
+
row = layout.row()
- row.itemR(con, "limit_transform", toggle=True)
+ row.itemR(con, "limit_transform")
row.itemL()
row = layout.row()
@@ -168,29 +180,37 @@
split = layout.split()
col = split.column()
- sub = col.row(align=True)
- sub.itemR(con, "use_minimum_x", toggle=True)
- sub.itemR(con, "minimum_x", text="")
- sub = col.row(align=True)
- sub.itemR(con, "use_minimum_y", toggle=True)
- sub.itemR(con, "minimum_y", text="")
- sub = col.row(align=True)
- sub.itemR(con, "use_minimum_z", toggle=True)
- sub.itemR(con, "minimum_z", text="")
+ col.itemR(con, "use_minimum_x")
+ colsub = col.column()
+ colsub.active = con.use_minimum_x
+ colsub.itemR(con, "minimum_x", text="")
+ col.itemR(con, "use_maximum_x")
+ colsub = col.column()
+ colsub.active = con.use_maximum_x
+ colsub.itemR(con, "maximum_x", text="")
col = split.column()
- sub = col.row(align=True)
- sub.itemR(con, "use_maximum_x", toggle=True)
- sub.itemR(con, "maximum_x", text="")
- sub = col.row(align=True)
- sub.itemR(con, "use_maximum_y", toggle=True)
- sub.itemR(con, "maximum_y", text="")
- sub = col.row(align=True)
- sub.itemR(con, "use_maximum_z", toggle=True)
- sub.itemR(con, "maximum_z", text="")
+ col.itemR(con, "use_minimum_y")
+ colsub = col.column()
+ colsub.active = con.use_minimum_y
+ colsub.itemR(con, "minimum_y", text="")
+ col.itemR(con, "use_maximum_y")
+ colsub = col.column()
+ colsub.active = con.use_maximum_y
+ colsub.itemR(con, "maximum_y", text="")
+ col = split.column()
+ col.itemR(con, "use_minimum_z")
+ colsub = col.column()
+ colsub.active = con.use_minimum_z
+ colsub.itemR(con, "minimum_z", text="")
+ col.itemR(con, "use_maximum_z")
+ colsub = col.column()
+ colsub.active = con.use_maximum_z
+ colsub.itemR(con, "maximum_z", text="")
+
row = layout.row()
- row.itemR(con, "limit_transform", toggle=True)
+ row.itemR(con, "limit_transform")
row.itemL()
row = layout.row()
@@ -199,31 +219,39 @@
def limit_scale(self, layout, con):
split = layout.split()
+
+ col = split.column()
+ col.itemR(con, "use_minimum_x")
+ colsub = col.column()
+ colsub.active = con.use_minimum_x
+ colsub.itemR(con, "minimum_x", text="")
+ col.itemR(con, "use_maximum_x")
+ colsub = col.column()
+ colsub.active = con.use_maximum_x
+ colsub.itemR(con, "maximum_x", text="")
col = split.column()
- sub = col.row(align=True)
- sub.itemR(con, "use_minimum_x", toggle=True)
- sub.itemR(con, "minimum_x", text="")
- sub = col.row(align=True)
- sub.itemR(con, "use_minimum_y", toggle=True)
- sub.itemR(con, "minimum_y", text="")
- sub = col.row(align=True)
- sub.itemR(con, "use_minimum_z", toggle=True)
- sub.itemR(con, "minimum_z", text="")
+ col.itemR(con, "use_minimum_y")
+ colsub = col.column()
+ colsub.active = con.use_minimum_y
+ colsub.itemR(con, "minimum_y", text="")
+ col.itemR(con, "use_maximum_y")
+ colsub = col.column()
+ colsub.active = con.use_maximum_y
+ colsub.itemR(con, "maximum_y", text="")
col = split.column()
- sub = col.row(align=True)
- sub.itemR(con, "use_maximum_x", toggle=True)
- sub.itemR(con, "maximum_x", text="")
- sub = col.row(align=True)
- sub.itemR(con, "use_maximum_y", toggle=True)
- sub.itemR(con, "maximum_y", text="")
- sub = col.row(align=True)
- sub.itemR(con, "use_maximum_z", toggle=True)
- sub.itemR(con, "maximum_z", text="")
+ col.itemR(con, "use_minimum_z")
+ colsub = col.column()
+ colsub.active = con.use_minimum_z
+ colsub.itemR(con, "minimum_z", text="")
+ col.itemR(con, "use_maximum_z")
+ colsub = col.column()
+ colsub.active = con.use_maximum_z
+ colsub.itemR(con, "maximum_z", text="")
row = layout.row()
- row.itemR(con, "limit_transform", toggle=True)
+ row.itemR(con, "limit_transform")
row.itemL()
row = layout.row()
@@ -233,54 +261,99 @@
def copy_rotation(self, layout, con):
self.target_template(layout, con)
- row = layout.row(align=True)
- row.itemR(con, "rotate_like_x", text="X", toggle=True)
- row.itemR(con, "invert_x", text="-", toggle=True)
- row.itemR(con, "rotate_like_y", text="Y", toggle=True)
- row.itemR(con, "invert_y", text="-", toggle=True)
- row.itemR(con, "rotate_like_z", text="Z", toggle=True)
- row.itemR(con, "invert_z", text="-", toggle=True)
+ split = layout.split()
+
+ col = split.column()
+ col.itemR(con, "rotate_like_x", text="X")
+ colsub = col.column()
+ colsub.active = con.rotate_like_x
+ colsub.itemR(con, "invert_x", text="Invert")
+
+ col = split.column()
+ col.itemR(con, "rotate_like_y", text="Y")
+ colsub = col.column()
+ colsub.active = con.rotate_like_y
+ colsub.itemR(con, "invert_y", text="Invert")
+
+ col = split.column()
+ col.itemR(con, "rotate_like_z", text="Z")
+ colsub = col.column()
+ colsub.active = con.rotate_like_z
+ colsub.itemR(con, "invert_z", text="Invert")
- layout.itemR(con, "offset", toggle=True)
+ layout.itemR(con, "offset")
self.space_template(layout, con)
def copy_location(self, layout, con):
self.target_template(layout, con)
- row = layout.row(align=True)
- row.itemR(con, "locate_like_x", text="X", toggle=True)
- row.itemR(con, "invert_x", text="-", toggle=True)
- row.itemR(con, "locate_like_y", text="Y", toggle=True)
- row.itemR(con, "invert_y", text="-", toggle=True)
- row.itemR(con, "locate_like_z", text="Z", toggle=True)
- row.itemR(con, "invert_z", text="-", toggle=True)
+ split = layout.split()
+
+ col = split.column()
+ col.itemR(con, "locate_like_x", text="X")
+ colsub = col.column()
+ colsub.active = con.locate_like_x
+ colsub.itemR(con, "invert_x", text="Invert")
+
+ col = split.column()
+ col.itemR(con, "locate_like_y", text="Y")
+ colsub = col.column()
+ colsub.active = con.locate_like_y
+ colsub.itemR(con, "invert_y", text="Invert")
+
+ col = split.column()
+ col.itemR(con, "locate_like_z", text="Z")
+ colsub = col.column()
+ colsub.active = con.locate_like_z
+ colsub.itemR(con, "invert_z", text="Invert")
- layout.itemR(con, "offset", toggle=True)
-
+ layout.itemR(con, "offset")
+
self.space_template(layout, con)
def copy_scale(self, layout, con):
self.target_template(layout, con)
row = layout.row(align=True)
- row.itemR(con, "size_like_x", text="X", toggle=True)
- row.itemR(con, "size_like_y", text="Y", toggle=True)
- row.itemR(con, "size_like_z", text="Z", toggle=True)
+ row.itemR(con, "size_like_x", text="X")
+ row.itemR(con, "size_like_y", text="Y")
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list