diff options
author | Charlie Jolly <charlie> | 2019-10-19 00:02:45 +0300 |
---|---|---|
committer | Charlie Jolly <mistajolly@gmail.com> | 2019-10-19 14:27:40 +0300 |
commit | c2a2cd13be2f96382f8d13b77ab432230badca95 (patch) | |
tree | 500ff3ae1a3f4739acce82227a9689bca0f8b0e9 /release/scripts | |
parent | 3de44469593a6c2e34a1189e2b64fb1e7e6f0620 (diff) |
GPencil: Primitive: Polyline Tool
T70927
Maniphest Tasks: T70927
Differential Revision: https://developer.blender.org/D6097
Diffstat (limited to 'release/scripts')
m--------- | release/scripts/addons | 0 | ||||
m--------- | release/scripts/addons_contrib | 0 | ||||
-rw-r--r-- | release/scripts/presets/keyconfig/keymap_data/blender_default.py | 14 | ||||
-rw-r--r-- | release/scripts/startup/bl_ui/properties_paint_common.py | 2 | ||||
-rw-r--r-- | release/scripts/startup/bl_ui/space_toolsystem_toolbar.py | 14 | ||||
-rw-r--r-- | release/scripts/startup/bl_ui/space_view3d.py | 2 |
6 files changed, 29 insertions, 3 deletions
diff --git a/release/scripts/addons b/release/scripts/addons -Subproject 0ec4a4fd2ac1a9a0aaf550ced7e4b445a340ca4 +Subproject 46b1ada7f5f2d396f712e9a1376922ca8947548 diff --git a/release/scripts/addons_contrib b/release/scripts/addons_contrib -Subproject 69bcc72f1ec4df73265ce35851658ef184b9d0f +Subproject b5e801446c820e7f5725e2e09f8c2a12a4449f4 diff --git a/release/scripts/presets/keyconfig/keymap_data/blender_default.py b/release/scripts/presets/keyconfig/keymap_data/blender_default.py index b7fd266596b..25359510de2 100644 --- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py +++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py @@ -5793,6 +5793,19 @@ def km_3d_view_tool_paint_gpencil_line(params): ]}, ) +def km_3d_view_tool_paint_gpencil_polyline(params): + return ( + "3D View Tool: Paint Gpencil, Polyline", + {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, + {"items": [ + ("gpencil.primitive", {"type": params.tool_tweak, "value": 'ANY'}, + {"properties": [("type", 'POLYLINE'), ("wait_for_input", False)]}), + ("gpencil.primitive", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True}, + {"properties": [("type", 'POLYLINE'), ("wait_for_input", False)]}), + # Lasso select + ("gpencil.select_lasso", {"type": params.action_tweak, "value": 'ANY', "ctrl": True, "alt": True}, None), + ]}, + ) def km_3d_view_tool_paint_gpencil_box(params): return ( @@ -6214,6 +6227,7 @@ def generate_keymaps(params=None): km_3d_view_tool_paint_weight_sample_vertex_group(params), km_3d_view_tool_paint_weight_gradient(params), km_3d_view_tool_paint_gpencil_line(params), + km_3d_view_tool_paint_gpencil_polyline(params), km_3d_view_tool_paint_gpencil_box(params), km_3d_view_tool_paint_gpencil_circle(params), km_3d_view_tool_paint_gpencil_arc(params), diff --git a/release/scripts/startup/bl_ui/properties_paint_common.py b/release/scripts/startup/bl_ui/properties_paint_common.py index 83f7cb710ff..dc0ad1dcac3 100644 --- a/release/scripts/startup/bl_ui/properties_paint_common.py +++ b/release/scripts/startup/bl_ui/properties_paint_common.py @@ -420,7 +420,7 @@ def brush_basic_gpencil_paint_settings(layout, _context, brush, tool, *, compact row.prop(gp_settings, "pen_strength", slider=True) row.prop(gp_settings, "use_strength_pressure", text="", icon='STYLUS_PRESSURE') - if tool.idname in {"builtin.arc", "builtin.curve", "builtin.line", "builtin.box", "builtin.circle"}: + if tool.idname in {"builtin.arc", "builtin.curve", "builtin.line", "builtin.box", "builtin.circle", "builtin.polyline"}: settings = _context.tool_settings.gpencil_sculpt if is_toolbar: row = layout.row(align=True) diff --git a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py index 890250d3daf..ff5d2565c26 100644 --- a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py +++ b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py @@ -1349,6 +1349,17 @@ class _defs_gpencil_paint: ) @ToolDef.from_fn + def polyline(): + return dict( + idname="builtin.polyline", + label="Polyline", + icon="ops.gpencil.primitive_polyline", + cursor='CROSSHAIR', + widget=None, + keymap=(), + ) + + @ToolDef.from_fn def box(): return dict( idname="builtin.box", @@ -1390,7 +1401,7 @@ class _defs_gpencil_paint: cursor='CROSSHAIR', widget=None, keymap=(), - ) + ) @ToolDef.from_fn def eyedropper(): @@ -2058,6 +2069,7 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel): _defs_gpencil_paint.eyedropper, None, _defs_gpencil_paint.line, + _defs_gpencil_paint.polyline, _defs_gpencil_paint.arc, _defs_gpencil_paint.curve, _defs_gpencil_paint.box, diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py index 93d480ba306..06d85be94e4 100644 --- a/release/scripts/startup/bl_ui/space_view3d.py +++ b/release/scripts/startup/bl_ui/space_view3d.py @@ -298,7 +298,7 @@ class _draw_tool_settings_context_mode: # is_paint = True # FIXME: tools must use their own UI drawing! - if tool.idname in {"builtin.line", "builtin.box", "builtin.circle", "builtin.arc", "builtin.curve"}: + if tool.idname in {"builtin.line", "builtin.box", "builtin.circle", "builtin.arc", "builtin.curve","builtin.polyline"}: # is_paint = False pass elif tool.idname == "Cutter": |