Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2018-10-04 05:04:36 +0300
committerCampbell Barton <ideasman42@gmail.com>2018-10-04 05:10:26 +0300
commit98a10fd7de609ca4b026c39c1b3ef3724c60d25e (patch)
treeac59eb7f98942ef0742d36ccdb4470a5ee983cd7 /release
parenta4530f59d2151ee56c58fdab8e1e202b612fe42e (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.py53
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': [