Fix T79094: GPencil Snap menu with Shift+S not pie menu
In order to keep UI consistency, now it's a pie menu.
This commit is contained in:
@@ -3176,7 +3176,7 @@ def km_grease_pencil_stroke_edit_mode(params):
|
|||||||
("gpencil.copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
|
("gpencil.copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
|
||||||
("gpencil.paste", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
|
("gpencil.paste", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
|
||||||
# Snap
|
# Snap
|
||||||
op_menu("GPENCIL_MT_snap", {"type": 'S', "value": 'PRESS', "shift": True}),
|
op_menu_pie("GPENCIL_MT_snap_pie", {"type": 'S', "value": 'PRESS', "shift": True}),
|
||||||
# Show/hide
|
# Show/hide
|
||||||
("gpencil.reveal", {"type": 'H', "value": 'PRESS', "alt": True}, None),
|
("gpencil.reveal", {"type": 'H', "value": 'PRESS', "alt": True}, None),
|
||||||
("gpencil.hide", {"type": 'H', "value": 'PRESS'},
|
("gpencil.hide", {"type": 'H', "value": 'PRESS'},
|
||||||
|
|||||||
@@ -2316,7 +2316,7 @@ def km_grease_pencil_stroke_edit_mode(params):
|
|||||||
("gpencil.copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
|
("gpencil.copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
|
||||||
("gpencil.paste", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
|
("gpencil.paste", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
|
||||||
# Snap
|
# Snap
|
||||||
op_menu("GPENCIL_MT_snap", {"type": 'X', "value": 'PRESS', "shift": True}),
|
op_menu_pie("GPENCIL_MT_snap_pie", {"type": 'X', "value": 'PRESS', "shift": True}),
|
||||||
# Show/hide
|
# Show/hide
|
||||||
("gpencil.reveal", {"type": 'H', "value": 'PRESS', "alt": True}, None),
|
("gpencil.reveal", {"type": 'H', "value": 'PRESS', "alt": True}, None),
|
||||||
("gpencil.hide", {"type": 'H', "value": 'PRESS', "ctrl": True},
|
("gpencil.hide", {"type": 'H', "value": 'PRESS', "ctrl": True},
|
||||||
|
|||||||
@@ -279,6 +279,29 @@ class GPENCIL_MT_snap(Menu):
|
|||||||
layout.operator("view3d.snap_cursor_to_grid", text="Cursor to Grid")
|
layout.operator("view3d.snap_cursor_to_grid", text="Cursor to Grid")
|
||||||
|
|
||||||
|
|
||||||
|
class GPENCIL_MT_snap_pie(Menu):
|
||||||
|
bl_label = "Snap"
|
||||||
|
|
||||||
|
def draw(self, _context):
|
||||||
|
layout = self.layout
|
||||||
|
pie = layout.menu_pie()
|
||||||
|
|
||||||
|
pie.operator("view3d.snap_cursor_to_grid", text="Cursor to Grid", icon='CURSOR')
|
||||||
|
pie.operator("gpencil.snap_to_grid", text="Selection to Grid", icon='RESTRICT_SELECT_OFF')
|
||||||
|
pie.operator("gpencil.snap_cursor_to_selected", text="Cursor to Selected", icon='CURSOR')
|
||||||
|
pie.operator(
|
||||||
|
"gpencil.snap_to_cursor",
|
||||||
|
text="Selection to Cursor",
|
||||||
|
icon='RESTRICT_SELECT_OFF'
|
||||||
|
).use_offset = False
|
||||||
|
pie.operator(
|
||||||
|
"gpencil.snap_to_cursor",
|
||||||
|
text="Selection to Cursor (Keep Offset)",
|
||||||
|
icon='RESTRICT_SELECT_OFF'
|
||||||
|
).use_offset = True
|
||||||
|
pie.operator("view3d.snap_cursor_to_center", text="Cursor to World Origin", icon='CURSOR')
|
||||||
|
|
||||||
|
|
||||||
class GPENCIL_MT_move_to_layer(Menu):
|
class GPENCIL_MT_move_to_layer(Menu):
|
||||||
bl_label = "Move to Layer"
|
bl_label = "Move to Layer"
|
||||||
|
|
||||||
@@ -901,6 +924,7 @@ class GreasePencilFlipTintColors(Operator):
|
|||||||
|
|
||||||
classes = (
|
classes = (
|
||||||
GPENCIL_MT_snap,
|
GPENCIL_MT_snap,
|
||||||
|
GPENCIL_MT_snap_pie,
|
||||||
GPENCIL_MT_cleanup,
|
GPENCIL_MT_cleanup,
|
||||||
GPENCIL_MT_move_to_layer,
|
GPENCIL_MT_move_to_layer,
|
||||||
GPENCIL_MT_layer_active,
|
GPENCIL_MT_layer_active,
|
||||||
|
|||||||
Reference in New Issue
Block a user