[Bf-blender-cvs] [defd3a6] GPencil_EditStrokes: Another attempt at making the GPencil pie menu more useful
Joshua Leung
noreply at git.blender.org
Sat Nov 29 10:33:45 CET 2014
Commit: defd3a6ebf97ee24ba80d2b242e045fbacd13886
Author: Joshua Leung
Date: Sat Nov 29 22:33:29 2014 +1300
Branches: GPencil_EditStrokes
https://developer.blender.org/rBdefd3a6ebf97ee24ba80d2b242e045fbacd13886
Another attempt at making the GPencil pie menu more useful
Selection operators are now back in the main menu, along with tools for
duplicating and deleting. For now, mirror and bend are still in their own
separate pie that can be accessed via the "More..." entry.
===================================================================
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 8aad8a6..c5421ac 100644
--- a/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
+++ b/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
@@ -175,49 +175,42 @@ class GPENCIL_PIE_tool_palette(Menu):
# S - Exit Edit Mode
pie.prop(gpd, "use_stroke_edit_mode", text="Exit Edit Mode", icon='EDIT')
- # 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 - More Tools
- pie.operator("wm.call_menu_pie", text="Select...").name = "GPENCIL_PIE_select"
-
- # SE - Select
+ # N - Transforms
+ col = pie.column()
+ row = col.row(align=True)
+ row.operator("transform.translate", icon='MAN_TRANS').gpencil_strokes = True
+ row.operator("transform.rotate", icon='MAN_ROT').gpencil_strokes = True
+ row.operator("transform.resize", text="Scale", icon='MAN_SCALE').gpencil_strokes = True
+ #row = col.row(align=True)
+ #row.label("Proportional Edit:")
+ #row.prop(context.tool_settings, "proportional_edit", text="", icon_only=True)
+ #row.prop(context.tool_settings, "proportional_edit_falloff", text="", icon_only=True)
+
+ # NW - Select (Non-Modal)
+ col = pie.column()
+ col.operator("gpencil.select_all", text="Select All", icon='PARTICLE_POINT')
+ col.operator("gpencil.select_linked", text="Select Linked", icon='LINKED')
+
+ # NE - Select (Modal)
+ col = pie.column()
+ col.operator("gpencil.select_border", text="Border Select", icon='BORDER_RECT')
+ col.operator("gpencil.select_circle", text="Circle Select", icon='META_EMPTY')
+
+ # SW - Edit Tools
+ col = pie.column()
+ col.operator("gpencil.duplicate_move", icon='PARTICLE_PATH', text="Duplicate")
+ col.operator("gpencil.delete", icon='X', text="Delete...")
+
+ # SE - More Tools
pie.operator("wm.call_menu_pie", text="More...").name = "GPENCIL_PIE_tools_more"
else:
# Toggle Edit Mode
pie.prop(gpd, "use_stroke_edit_mode", text="Enable Stroke Editing", icon='EDIT')
-class GPENCIL_PIE_select(Menu):
- """A pie menu for quick access to Grease Pencil selection tools"""
- bl_label = "Grease Pencil Select"
-
- @classmethod
- def poll(cls, context):
- gpd = context.gpencil_data
- return bool(gpd and gpd.use_stroke_edit_mode and context.editable_gpencil_strokes)
-
- def draw(self, context):
- layout = self.layout
-
- pie = layout.menu_pie()
- gpd = context.gpencil_data
-
- pie.operator("gpencil.select_all", text="Select All", icon='PARTICLE_POINT')
- pie.operator("gpencil.select_linked", text="Select Linked", icon='LINKED')
- pie.operator("gpencil.select_border", text="Border Select", icon='BORDER_RECT')
- pie.operator("gpencil.select_circle", text="Circle Select", icon='META_EMPTY')
-
-
class GPENCIL_PIE_tools_more(Menu):
"""A pie menu for quick access to Grease Pencil selection tools"""
- bl_label = "Grease Pencil Tools"
+ bl_label = "More Grease Pencil Tools"
@classmethod
def poll(cls, context):
@@ -230,7 +223,6 @@ class GPENCIL_PIE_tools_more(Menu):
pie = layout.menu_pie()
gpd = context.gpencil_data
- pie.operator("gpencil.duplicate_move", icon='PARTICLE_PATH')
pie.operator("transform.mirror", icon='MOD_MIRROR').gpencil_strokes = True
pie.operator("transform.bend").gpencil_strokes = True
#pie.operator("transform.warp").gpencil_strokes = True
More information about the Bf-blender-cvs
mailing list