[Bf-blender-cvs] [0e91daac6d3] greasepencil-object: GPencil: Set all tools in one Toolbar Icon

Antonio Vazquez noreply at git.blender.org
Wed Oct 2 15:43:06 CEST 2019


Commit: 0e91daac6d38589706f8f0faaa2d345133cb4b0d
Author: Antonio Vazquez
Date:   Tue Oct 1 20:14:49 2019 +0200
Branches: greasepencil-object
https://developer.blender.org/rB0e91daac6d38589706f8f0faaa2d345133cb4b0d

GPencil: Set all tools in one Toolbar Icon

===================================================================

M	release/scripts/presets/keyconfig/keymap_data/blender_default.py
M	release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
M	source/blender/editors/gpencil/gpencil_uv.c

===================================================================

diff --git a/release/scripts/presets/keyconfig/keymap_data/blender_default.py b/release/scripts/presets/keyconfig/keymap_data/blender_default.py
index 0c726dca66d..765ca6b052f 100644
--- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py
+++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py
@@ -5959,35 +5959,13 @@ def km_3d_view_tool_edit_gpencil_to_sphere(params):
     )
 
 
-def km_3d_view_tool_edit_gpencil_translate_uv(params):
+def km_3d_view_tool_edit_gpencil_transform_uv(params):
     return (
-        "3D View Tool: Edit Gpencil, Translate UV",
+        "3D View Tool: Edit Gpencil, Transform UV",
         {"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
         {"items": [
             ("gpencil.transform_uv", {"type": params.tool_tweak, "value": 'ANY'},
-             {"properties": [("mode", 'TRANSLATE'), ("release_confirm", True)]}),
-        ]},
-    )
-
-
-def km_3d_view_tool_edit_gpencil_rotate_uv(params):
-    return (
-        "3D View Tool: Edit Gpencil, Rotate UV",
-        {"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
-        {"items": [
-            ("gpencil.transform_uv", {"type": params.tool_tweak, "value": 'ANY'},
-             {"properties": [("mode", 'ROTATE'), ("release_confirm", True)]}),
-        ]},
-    )
-
-
-def km_3d_view_tool_edit_gpencil_scale_uv(params):
-    return (
-        "3D View Tool: Edit Gpencil, Scale UV",
-        {"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
-        {"items": [
-            ("gpencil.transform_uv", {"type": params.tool_tweak, "value": 'ANY'},
-             {"properties": [("mode", 'SCALE'), ("release_confirm", True)]}),
+             {"properties": [("release_confirm", True)]}),
         ]},
     )
 
@@ -6249,9 +6227,7 @@ def generate_keymaps(params=None):
         km_3d_view_tool_edit_gpencil_bend(params),
         km_3d_view_tool_edit_gpencil_shear(params),
         km_3d_view_tool_edit_gpencil_to_sphere(params),
-        km_3d_view_tool_edit_gpencil_translate_uv(params),
-        km_3d_view_tool_edit_gpencil_rotate_uv(params),
-        km_3d_view_tool_edit_gpencil_scale_uv(params),
+        km_3d_view_tool_edit_gpencil_transform_uv(params),
         km_3d_view_tool_sculpt_gpencil_paint(params),
         km_3d_view_tool_sculpt_gpencil_select(params),
         km_3d_view_tool_sculpt_gpencil_select_box(params),
diff --git a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
index 2ac2e256f74..ac69f7b4deb 100644
--- a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
+++ b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
@@ -1523,36 +1523,21 @@ class _defs_gpencil_edit:
         )
 
     @ToolDef.from_fn
-    def transform_uv_translate():
-        return dict(
-            idname="builtin.translate_uv",
-            label="Translate UV",
-            icon="ops.gpencil.translate_uv",
-            cursor='DEFAULT',
-            widget=None,
-            keymap=(),
-        )
-
-    @ToolDef.from_fn
-    def transform_uv_rotate():
-        return dict(
-            idname="builtin.rotate_uv",
-            label="Rotate UV",
-            icon="ops.gpencil.rotate_uv",
-            cursor='DEFAULT',
-            widget=None,
-            keymap=(),
-        )
+    def transform_uv():
+        def draw_settings(context, layout, tool):
+                props = tool.operator_properties("gpencil.transform_uv")
+                row = layout.row()
+                row.use_property_split = False
+                row.prop(props, "mode", expand=True)
 
-    @ToolDef.from_fn
-    def transform_uv_scale():
         return dict(
-            idname="builtin.scale_uv",
-            label="Scale UV",
-            icon="ops.gpencil.scale_uv",
+            idname="builtin.transform_uv",
+            label="Transform UV",
+            icon="ops.gpencil.transform_uv",
             cursor='DEFAULT',
             widget=None,
             keymap=(),
+            draw_settings=draw_settings,
         )
 
 class _defs_gpencil_sculpt:
@@ -2096,9 +2081,7 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel):
                 _defs_gpencil_edit.tosphere,
             ),
             None,
-            _defs_gpencil_edit.transform_uv_translate,
-            _defs_gpencil_edit.transform_uv_rotate,
-            _defs_gpencil_edit.transform_uv_scale,
+            _defs_gpencil_edit.transform_uv,
         ],
         'SCULPT_GPENCIL': [
             _defs_gpencil_sculpt.generate_from_brushes,
diff --git a/source/blender/editors/gpencil/gpencil_uv.c b/source/blender/editors/gpencil/gpencil_uv.c
index adbb63622a9..deedcc2a4c6 100644
--- a/source/blender/editors/gpencil/gpencil_uv.c
+++ b/source/blender/editors/gpencil/gpencil_uv.c
@@ -481,8 +481,8 @@ static int gpencil_uv_transform_modal(bContext *C, wmOperator *op, const wmEvent
 void GPENCIL_OT_transform_uv(wmOperatorType *ot)
 {
   static const EnumPropertyItem uv_mode[] = {
-      {GP_UV_ROTATE, "ROTATE", 0, "Rotate", ""},
       {GP_UV_TRANSLATE, "TRANSLATE", 0, "Translate", ""},
+      {GP_UV_ROTATE, "ROTATE", 0, "Rotate", ""},
       {GP_UV_SCALE, "SCALE", 0, "Scale", ""},
       {0, NULL, 0, NULL, NULL},
   };
@@ -506,7 +506,6 @@ void GPENCIL_OT_transform_uv(wmOperatorType *ot)
 
   /* properties */
   ot->prop = RNA_def_enum(ot->srna, "mode", uv_mode, 0, "Mode", "");
-  RNA_def_property_flag(ot->prop, PROP_HIDDEN | PROP_SKIP_SAVE);
 
   RNA_def_float_vector(
       ot->srna, "location", 2, NULL, -FLT_MAX, FLT_MAX, "Location", "", -FLT_MAX, FLT_MAX);



More information about the Bf-blender-cvs mailing list