Commit: 279ad06e0423424193d249f0f7b0863a325390df
Author: Joshua Leung
Date:   Sat Nov 1 01:28:48 2014 +1300
Branches: GPencil_EditStrokes
https://developer.blender.org/rB279ad06e0423424193d249f0f7b0863a325390df

GPencil Stroke Editing: More popularly requested transform tools

* Bend
* Shear
* To Sphere

===================================================================

M       release/scripts/startup/bl_ui/properties_grease_pencil_common.py
M       source/blender/editors/gpencil/gpencil_ops.c
M       source/blender/editors/transform/transform_ops.c

===================================================================

diff --git a/release/scripts/startup/bl_ui/properties_grease_pencil_common.py 
b/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
index 9b0cdad..b05b212 100644
--- a/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
+++ b/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
@@ -129,6 +129,14 @@ class GreasePencilStrokeEditPanel():
         subcol.operator("transform.rotate").gpencil_strokes = True      # 
icon='MAN_ROT'
         subcol.operator("transform.resize", text="Scale").gpencil_strokes = 
True      # icon='MAN_SCALE'
 
+        col.separator()
+
+        subcol = col.column(align=True)
+        subcol.active = edit_ok
+        subcol.operator("transform.bend", text="Bend").gpencil_strokes = True
+        subcol.operator("transform.shear", text="Shear").gpencil_strokes = True
+        subcol.operator("transform.tosphere", text="To 
Sphere").gpencil_strokes = True
+
 
 ###############################
 
diff --git a/source/blender/editors/gpencil/gpencil_ops.c 
b/source/blender/editors/gpencil/gpencil_ops.c
index 2d25f61..3aad48a 100644
--- a/source/blender/editors/gpencil/gpencil_ops.c
+++ b/source/blender/editors/gpencil/gpencil_ops.c
@@ -152,6 +152,15 @@ static void ed_keymap_gpencil_editing(wmKeyConfig *keyconf)
        
        kmi = WM_keymap_add_item(keymap, "TRANSFORM_OT_mirror", MKEY, KM_PRESS, 
KM_CTRL, 0);
        RNA_boolean_set(kmi->ptr, "gpencil_strokes", true);
+       
+       kmi = WM_keymap_add_item(keymap, "TRANSFORM_OT_bend", WKEY, KM_PRESS, 
KM_SHIFT, 0);
+       RNA_boolean_set(kmi->ptr, "gpencil_strokes", true);
+       
+       WM_keymap_add_item(keymap, "TRANSFORM_OT_tosphere", SKEY, KM_PRESS, 
KM_ALT | KM_SHIFT, 0);
+       RNA_boolean_set(kmi->ptr, "gpencil_strokes", true);
+       
+       WM_keymap_add_item(keymap, "TRANSFORM_OT_shear", SKEY, KM_PRESS, KM_ALT 
| KM_CTRL | KM_SHIFT, 0);
+       RNA_boolean_set(kmi->ptr, "gpencil_strokes", true);
 }
 
 /* ==================== */
diff --git a/source/blender/editors/transform/transform_ops.c 
b/source/blender/editors/transform/transform_ops.c
index 6d0a485..21b3116 100644
--- a/source/blender/editors/transform/transform_ops.c
+++ b/source/blender/editors/transform/transform_ops.c
@@ -725,7 +725,7 @@ static void TRANSFORM_OT_bend(struct wmOperatorType *ot)
 
        RNA_def_float_rotation(ot->srna, "value", 1, NULL, -FLT_MAX, FLT_MAX, 
"Angle", "", -M_PI * 2, M_PI * 2);
 
-       Transform_Properties(ot, P_PROPORTIONAL | P_MIRROR | P_SNAP);
+       Transform_Properties(ot, P_PROPORTIONAL | P_MIRROR | P_SNAP | 
P_GPENCIL_EDIT);
 }
 
 static void TRANSFORM_OT_shear(struct wmOperatorType *ot)
@@ -745,7 +745,7 @@ static void TRANSFORM_OT_shear(struct wmOperatorType *ot)
 
        RNA_def_float(ot->srna, "value", 0, -FLT_MAX, FLT_MAX, "Offset", "", 
-FLT_MAX, FLT_MAX);
 
-       Transform_Properties(ot, P_PROPORTIONAL | P_MIRROR | P_SNAP);
+       Transform_Properties(ot, P_PROPORTIONAL | P_MIRROR | P_SNAP | 
P_GPENCIL_EDIT);
        // XXX Shear axis?
 }
 
@@ -807,7 +807,7 @@ static void TRANSFORM_OT_tosphere(struct wmOperatorType *ot)
 
        RNA_def_float_factor(ot->srna, "value", 0, 0, 1, "Factor", "", 0, 1);
 
-       Transform_Properties(ot, P_PROPORTIONAL | P_MIRROR | P_SNAP);
+       Transform_Properties(ot, P_PROPORTIONAL | P_MIRROR | P_SNAP | 
P_GPENCIL_EDIT);
 }
 
 static void TRANSFORM_OT_mirror(struct wmOperatorType *ot)

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

Reply via email to