[Bf-blender-cvs] [9024872ac8c] greasepencil-object: GPencil: New Edit menu structure
Antonio Vazquez
noreply at git.blender.org
Wed Aug 7 17:01:51 CEST 2019
Commit: 9024872ac8c6b3d3b363d21b4ae79f7771a10690
Author: Antonio Vazquez
Date: Wed Aug 7 17:00:45 2019 +0200
Branches: greasepencil-object
https://developer.blender.org/rB9024872ac8c6b3d3b363d21b4ae79f7771a10690
GPencil: New Edit menu structure
Changes by @mendio
===================================================================
M release/scripts/startup/bl_ui/space_view3d.py
===================================================================
diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py
index 540ed82a35c..46bfcfa20c4 100644
--- a/release/scripts/startup/bl_ui/space_view3d.py
+++ b/release/scripts/startup/bl_ui/space_view3d.py
@@ -761,6 +761,8 @@ class VIEW3D_MT_editor_menus(Menu):
layout.menu("VIEW3D_MT_paint_gpencil")
elif obj and obj.mode == 'EDIT_GPENCIL':
layout.menu("VIEW3D_MT_edit_gpencil")
+ layout.menu("VIEW3D_MT_edit_gpencil_stroke")
+ layout.menu("VIEW3D_MT_edit_gpencil_point")
elif obj and obj.mode == 'WEIGHT_GPENCIL':
layout.menu("VIEW3D_MT_weight_gpencil")
@@ -4501,14 +4503,13 @@ class VIEW3D_MT_gpencil_copy_layer(Menu):
class VIEW3D_MT_edit_gpencil(Menu):
- bl_label = "Strokes"
+ bl_label = "Grease Pencil"
def draw(self, _context):
layout = self.layout
layout.menu("VIEW3D_MT_edit_gpencil_transform")
-
- layout.separator()
+ layout.menu("VIEW3D_MT_mirror")
layout.menu("GPENCIL_MT_snap")
layout.separator()
@@ -4520,27 +4521,41 @@ class VIEW3D_MT_edit_gpencil(Menu):
# Cut, Copy, Paste
layout.operator("gpencil.duplicate_move", text="Duplicate")
+ layout.operator("gpencil.stroke_split", text="Split")
layout.operator("gpencil.copy", text="Copy", icon='COPYDOWN')
layout.operator("gpencil.paste", text="Paste", icon='PASTEDOWN').type = 'COPY'
layout.operator("gpencil.paste", text="Paste & Merge").type = 'MERGE'
layout.separator()
- layout.operator("gpencil.stroke_smooth", text="Smooth")
- layout.operator("gpencil.stroke_subdivide", text="Subdivide")
+ layout.menu("VIEW3D_MT_weight_gpencil")
+
+ layout.separator()
+
+ layout.menu("VIEW3D_MT_edit_gpencil_showhide")
+
+ layout.operator_menu_enum("gpencil.stroke_separate", "mode")
+ layout.menu("GPENCIL_MT_cleanup")
+
+ layout.separator()
+
+ # Remove
+ layout.menu("VIEW3D_MT_edit_gpencil_delete")
+
+
+class VIEW3D_MT_edit_gpencil_stroke(Menu):
+ bl_label = "Stroke"
+
+ def draw(self, _context):
+ layout = self.layout
+
+ layout.operator("gpencil.stroke_subdivide", text="Subdivide").only_selected = False
layout.menu("VIEW3D_MT_gpencil_simplify")
layout.operator("gpencil.stroke_trim", text="Trim")
layout.separator()
-
- layout.operator_menu_enum("gpencil.stroke_separate", "mode", text="Separate...")
- layout.operator("gpencil.stroke_split", text="Split")
- layout.operator("gpencil.stroke_merge", text="Merge")
- op = layout.operator("gpencil.stroke_cyclical_set", text="Close")
- op.type = 'CLOSE'
- op.geometry = True
- layout.operator_menu_enum("gpencil.stroke_join", "type", text="Join...")
- layout.operator("gpencil.stroke_flip", text="Flip Direction")
+
+ layout.operator_menu_enum("gpencil.stroke_join", "type", text="Join...")
layout.separator()
@@ -4551,14 +4566,35 @@ class VIEW3D_MT_edit_gpencil(Menu):
layout.separator()
# Convert
- layout.operator("gpencil.stroke_cyclical_set", text="Toggle Cyclic").type = 'TOGGLE'
+ op = layout.operator("gpencil.stroke_cyclical_set", text="Close")
+ op.type = 'CLOSE'
+ op.geometry = True
+ layout.operator("gpencil.stroke_cyclical_set", text="Toggle Cyclic").type = 'TOGGLE'
layout.operator_menu_enum("gpencil.stroke_caps_set", text="Toggle Caps...", property="type")
+ layout.operator("gpencil.stroke_flip", text="Switch Direction")
+
+
+class VIEW3D_MT_edit_gpencil_point(Menu):
+ bl_label = "Point"
+
+ def draw(self, _context):
+ layout = self.layout
+
+ layout.operator("gpencil.extrude_move", text="Extrude Points")
layout.separator()
+
+ layout.operator("gpencil.stroke_smooth", text="Smooth Points").only_selected = True
- # Remove
- layout.menu("GPENCIL_MT_cleanup")
- layout.menu("VIEW3D_MT_edit_gpencil_delete")
+ layout.separator()
+
+ layout.operator("gpencil.stroke_merge", text="Merge Points")
+
+ # TODO: add new RIP operator
+
+ layout.separator()
+
+ layout.menu("VIEW3D_MT_vertex_group")
class VIEW3D_MT_weight_gpencil(Menu):
@@ -4571,10 +4607,12 @@ class VIEW3D_MT_weight_gpencil(Menu):
layout.operator("gpencil.vertex_group_normalize", text="Normalize")
layout.separator()
+
layout.operator("gpencil.vertex_group_invert", text="Invert")
layout.operator("gpencil.vertex_group_smooth", text="Smooth")
layout.separator()
+
layout.menu("VIEW3D_MT_gpencil_autoweights")
@@ -4589,13 +4627,18 @@ class VIEW3D_MT_gpencil_animation(Menu):
def draw(self, _context):
layout = self.layout
- layout.operator("gpencil.blank_frame_add")
- layout.operator("gpencil.active_frames_delete_all", text="Delete Frame(s)")
+ layout.operator("gpencil.blank_frame_add")
layout.separator()
+
layout.operator("gpencil.frame_duplicate", text="Duplicate Active Frame")
layout.operator("gpencil.frame_duplicate", text="Duplicate All Layers").mode = 'ALL'
+ layout.separator()
+
+ layout.operator("gpencil.delete", text="Delete Active Frame").type = 'FRAME'
+ layout.operator("gpencil.active_frames_delete_all", text="Delete All Active Frames")
+
class VIEW3D_MT_edit_gpencil_transform(Menu):
bl_label = "Transform"
@@ -4624,6 +4667,15 @@ class VIEW3D_MT_edit_gpencil_interpolate(Menu):
layout.operator("gpencil.interpolate", text="Interpolate")
layout.operator("gpencil.interpolate_sequence", text="Sequence")
+class VIEW3D_MT_edit_gpencil_showhide(Menu):
+ bl_label = "Show/hide"
+
+ def draw(self, _context):
+ layout = self.layout
+
+ layout.operator("gpencil.hide", text="Hide Active Layer")
+ layout.operator("gpencil.reveal", text="Show All Layers")
+
class VIEW3D_MT_object_mode_pie(Menu):
bl_label = "Mode"
@@ -6629,7 +6681,10 @@ classes = (
VIEW3D_MT_paint_gpencil,
VIEW3D_MT_assign_material,
VIEW3D_MT_edit_gpencil,
+ VIEW3D_MT_edit_gpencil_stroke,
+ VIEW3D_MT_edit_gpencil_point,
VIEW3D_MT_edit_gpencil_delete,
+ VIEW3D_MT_edit_gpencil_showhide,
VIEW3D_MT_weight_gpencil,
VIEW3D_MT_gpencil_animation,
VIEW3D_MT_gpencil_simplify,
More information about the Bf-blender-cvs
mailing list