[Bf-blender-cvs] [516f551] GPencil_EditStrokes: Modified GPencil pie menu to work with edit modes

Joshua Leung noreply at git.blender.org
Thu Oct 23 05:16:59 CEST 2014


Commit: 516f55105295e7ccdbec7a6198634bdd1a5b4f91
Author: Joshua Leung
Date:   Thu Oct 23 14:12:05 2014 +1300
Branches: GPencil_EditStrokes
https://developer.blender.org/rB516f55105295e7ccdbec7a6198634bdd1a5b4f91

Modified GPencil pie menu to work with edit modes

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

M	release/scripts/startup/bl_ui/properties_grease_pencil_common.py

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

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 b2018aa..b7253e0 100644
--- a/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
+++ b/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
@@ -138,6 +138,7 @@ class GPENCIL_PIE_tool_palette(Menu):
         layout = self.layout
 
         pie = layout.menu_pie()
+        gpd = context.gpencil_data
 
         # W - Drawing Settings
         col = pie.column()
@@ -150,27 +151,31 @@ class GPENCIL_PIE_tool_palette(Menu):
         pie.operator("gpencil.draw", text="Eraser", icon='FORCE_CURVE').mode = 'ERASER'
 
         # Editing tools
-        if context.editable_gpencil_strokes:
-            # S - Select
-            col = pie.column()
-            col.operator("gpencil.select_all", text="Select All", icon='PARTICLE_POINT')
-            col.operator("gpencil.select_circle", text="Circle Select", icon='META_EMPTY')
-            #col.operator("gpencil.select", text="Stroke Under Mouse").entire_strokes = True
-
-            # N - Move
-            pie.operator("transform.translate", icon='MAN_TRANS').gpencil_strokes = True
-
-            # NW - Rotate
-            pie.operator("transform.rotate", icon='MAN_ROT').gpencil_strokes = True
-
-            # NE - Scale
-            pie.operator("transform.resize", text="Scale", icon='MAN_SCALE').gpencil_strokes = True
-
-            # SW - Copy
-            pie.operator("gpencil.strokes_duplicate", text="Copy...", icon='PARTICLE_PATH')
-
-            # SE - Mirror?  (Best would be to do Settings here...)
-            pie.operator("transform.mirror", text="Mirror", icon='MOD_MIRROR').gpencil_strokes = True
+        if gpd:
+            if gpd.use_stroke_edit_mode and context.editable_gpencil_strokes:
+                # S - Select
+                col = pie.column()
+                col.operator("gpencil.select_all", text="Select All", icon='PARTICLE_POINT')
+                col.operator("gpencil.select_circle", text="Circle Select", icon='META_EMPTY')
+                #col.operator("gpencil.select", text="Stroke Under Mouse").entire_strokes = True
+
+                # N - Move
+                pie.operator("transform.translate", icon='MAN_TRANS').gpencil_strokes = True
+
+                # NW - Rotate
+                pie.operator("transform.rotate", icon='MAN_ROT').gpencil_strokes = True
+
+                # NE - Scale
+                pie.operator("transform.resize", text="Scale", icon='MAN_SCALE').gpencil_strokes = True
+
+                # SW - Copy
+                pie.operator("gpencil.strokes_duplicate", icon='PARTICLE_PATH')
+
+                # SE - Exit Edit Mode
+                pie.prop(gpd, "use_stroke_edit_mode", text="Exit Edit Mode", icon='EDIT')
+            else:
+                # Toggle Edit Mode
+                pie.prop(gpd, "use_stroke_edit_mode", text="Enable Stroke Editing", icon='EDIT')
 
 
 ###############################




More information about the Bf-blender-cvs mailing list