diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-10-04 05:04:36 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-10-04 05:10:26 +0300 |
commit | 98a10fd7de609ca4b026c39c1b3ef3724c60d25e (patch) | |
tree | ac59eb7f98942ef0742d36ccdb4470a5ee983cd7 /release | |
parent | a4530f59d2151ee56c58fdab8e1e202b612fe42e (diff) |
Tool System: add UV cursor & transform tools
Instead of showing the transform handles for all selections,
move this functionality into a tool as done for the 3D view.
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/startup/bl_ui/space_toolsystem_toolbar.py | 53 |
1 files changed, 48 insertions, 5 deletions
diff --git a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py index 4cc4779e9c2..7b1275119dd 100644 --- a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py +++ b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py @@ -154,7 +154,7 @@ class _defs_view3d_generic: return dict( text="Cursor", description=( - "Set the 3D cursor location, drag to transform" + "Set the cursor location, drag to transform" ), icon="ops.generic.cursor", keymap=( @@ -1188,7 +1188,42 @@ class _defs_weight_paint: ) -class _defs_uv_select: +class _defs_image_generic: + + @ToolDef.from_fn + def cursor(): + return dict( + text="Cursor", + description=( + "Set the cursor location, drag to transform" + ), + icon="ops.generic.cursor", + keymap=( + ("uv.cursor_set", dict(), dict(type='ACTIONMOUSE', value='PRESS')), + ("transform.translate", + dict(release_confirm=True, cursor_transform=True), + dict(type='EVT_TWEAK_A', value='ANY'), + ), + ), + ) + + +class _defs_image_uv_transform: + + @ToolDef.from_fn + def transform(): + return dict( + text="Transform", + description=( + "Supports any combination of grab, rotate & scale at once" + ), + icon="ops.transform.transform", + widget="IMAGE_GGT_gizmo2d", + # No keymap default action, only for gizmo! + ) + + +class _defs_image_uv_select: @ToolDef.from_fn def border(): @@ -1697,11 +1732,15 @@ class IMAGE_PT_tools_active(ToolSelectPanelHelper, Panel): yield from cls._tools.items() # for reuse + _tools_transform = ( + _defs_image_uv_transform.transform, + ) + _tools_select = ( ( - _defs_uv_select.border, - _defs_uv_select.circle, - _defs_uv_select.lasso, + _defs_image_uv_select.border, + _defs_image_uv_select.circle, + _defs_image_uv_select.lasso, ), ) @@ -1719,7 +1758,11 @@ class IMAGE_PT_tools_active(ToolSelectPanelHelper, Panel): # for all modes ], 'VIEW': [ + _defs_image_generic.cursor, *_tools_select, + None, + *_tools_transform, + None, *_tools_annotate, ], 'MASK': [ |