forked from bartvdbraak/blender
Tool System: add UV transform tools
This commit is contained in:
parent
1b064697f1
commit
72cf239780
@ -4992,6 +4992,39 @@ def km_image_editor_tool_uv_sculpt_stroke(params):
|
||||
)
|
||||
|
||||
|
||||
def km_image_editor_tool_uv_move(params):
|
||||
return (
|
||||
"Image Editor Tool: Uv, Move",
|
||||
{"space_type": 'IMAGE_EDITOR', "region_type": 'WINDOW'},
|
||||
{"items": [
|
||||
("transform.translate", {"type": params.tool_tweak, "value": 'ANY'},
|
||||
{"properties": [("release_confirm", True)]}),
|
||||
]},
|
||||
)
|
||||
|
||||
|
||||
def km_image_editor_tool_uv_rotate(params):
|
||||
return (
|
||||
"Image Editor Tool: Uv, Rotate",
|
||||
{"space_type": 'IMAGE_EDITOR', "region_type": 'WINDOW'},
|
||||
{"items": [
|
||||
("transform.rotate", {"type": params.tool_tweak, "value": 'ANY'},
|
||||
{"properties": [("release_confirm", True)]}),
|
||||
]},
|
||||
)
|
||||
|
||||
|
||||
def km_image_editor_tool_uv_scale(params):
|
||||
return (
|
||||
"Image Editor Tool: Uv, Scale",
|
||||
{"space_type": 'IMAGE_EDITOR', "region_type": 'WINDOW'},
|
||||
{"items": [
|
||||
("transform.resize", {"type": params.tool_tweak, "value": 'ANY'},
|
||||
{"properties": [("release_confirm", True)]}),
|
||||
]},
|
||||
)
|
||||
|
||||
|
||||
def km_node_editor_tool_select(params):
|
||||
return (
|
||||
"Node Tool: Select",
|
||||
@ -5978,6 +6011,9 @@ def generate_keymaps(params=None):
|
||||
km_image_editor_tool_uv_select_circle(params),
|
||||
km_image_editor_tool_uv_select_lasso(params),
|
||||
km_image_editor_tool_uv_sculpt_stroke(params),
|
||||
km_image_editor_tool_uv_move(params),
|
||||
km_image_editor_tool_uv_rotate(params),
|
||||
km_image_editor_tool_uv_scale(params),
|
||||
km_node_editor_tool_select(params),
|
||||
km_node_editor_tool_select_box(params),
|
||||
km_node_editor_tool_select_lasso(params),
|
||||
|
@ -1133,6 +1133,39 @@ class _defs_image_generic:
|
||||
|
||||
class _defs_image_uv_transform:
|
||||
|
||||
@ToolDef.from_fn
|
||||
def translate():
|
||||
return dict(
|
||||
idname="builtin.move",
|
||||
label="Move",
|
||||
icon="ops.transform.translate",
|
||||
# widget="VIEW3D_GGT_xform_gizmo",
|
||||
operator="transform.translate",
|
||||
keymap="Image Editor Tool: Uv, Move",
|
||||
)
|
||||
|
||||
@ToolDef.from_fn
|
||||
def rotate():
|
||||
return dict(
|
||||
idname="builtin.rotate",
|
||||
label="Rotate",
|
||||
icon="ops.transform.rotate",
|
||||
# widget="VIEW3D_GGT_xform_gizmo",
|
||||
operator="transform.rotate",
|
||||
keymap="Image Editor Tool: Uv, Rotate",
|
||||
)
|
||||
|
||||
@ToolDef.from_fn
|
||||
def scale():
|
||||
return dict(
|
||||
idname="builtin.scale",
|
||||
label="Scale",
|
||||
icon="ops.transform.resize",
|
||||
# widget="VIEW3D_GGT_xform_gizmo",
|
||||
operator="transform.resize",
|
||||
keymap="Image Editor Tool: Uv, Scale",
|
||||
)
|
||||
|
||||
@ToolDef.from_fn
|
||||
def transform():
|
||||
return dict(
|
||||
@ -1616,6 +1649,9 @@ class IMAGE_PT_tools_active(ToolSelectPanelHelper, Panel):
|
||||
|
||||
# for reuse
|
||||
_tools_transform = (
|
||||
_defs_image_uv_transform.translate,
|
||||
_defs_image_uv_transform.rotate,
|
||||
_defs_image_uv_transform.scale,
|
||||
_defs_image_uv_transform.transform,
|
||||
)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user