diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-11-09 09:05:32 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-11-09 09:12:07 +0300 |
commit | 80a7c57e5e8d4ea9bec6597a49a1e606875e5d7b (patch) | |
tree | d764e017c9f3b6a749ffb904cdf5ee46e1ded542 /release | |
parent | 39663fd049f00a0dff5cf8d8737aece5efd77520 (diff) |
Tool System: add grease pencil primitive tool
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/startup/bl_ui/space_toolsystem_toolbar.py | 45 | ||||
-rw-r--r-- | release/scripts/startup/bl_ui/space_topbar.py | 3 |
2 files changed, 47 insertions, 1 deletions
diff --git a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py index 8ea25a99d6c..1664a6067b9 100644 --- a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py +++ b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py @@ -1215,6 +1215,45 @@ class _defs_gpencil_paint: ), ) + @ToolDef.from_fn + def line(): + return dict( + text="Line", + icon="ops.gpencil.primitive_line", + widget=None, + keymap=( + ("gpencil.primitive", + dict(type='LINE', wait_for_input=False), + dict(type='EVT_TWEAK_A', value='ANY')), + ), + ) + + @ToolDef.from_fn + def box(): + return dict( + text="Box", + icon="ops.gpencil.primitive_box", + widget=None, + keymap=( + ("gpencil.primitive", + dict(type='BOX', wait_for_input=False), + dict(type='EVT_TWEAK_A', value='ANY')), + ), + ) + + @ToolDef.from_fn + def circle(): + return dict( + text="Circle", + icon="ops.gpencil.primitive_circle", + widget=None, + keymap=( + ("gpencil.primitive", + dict(type='CIRCLE', wait_for_input=False), + dict(type='EVT_TWEAK_A', value='ANY')), + ), + ) + class _defs_gpencil_edit: @ToolDef.from_fn @@ -1804,7 +1843,13 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel): _defs_weight_paint.gradient, ], 'GPENCIL_PAINT': [ + _defs_view3d_generic.cursor, + None, _defs_gpencil_paint.generate_from_brushes, + None, + _defs_gpencil_paint.line, + _defs_gpencil_paint.box, + _defs_gpencil_paint.circle, ], 'GPENCIL_EDIT': [ _defs_view3d_generic.cursor, diff --git a/release/scripts/startup/bl_ui/space_topbar.py b/release/scripts/startup/bl_ui/space_topbar.py index f343dae4076..c6eb047558a 100644 --- a/release/scripts/startup/bl_ui/space_topbar.py +++ b/release/scripts/startup/bl_ui/space_topbar.py @@ -146,7 +146,8 @@ class TOPBAR_HT_lower_bar(Header): # layout.popover_group(space_type='PROPERTIES', region_type='WINDOW', context=".paint_common", category="") pass elif tool_mode == 'GPENCIL_PAINT': - layout.popover_group(space_type='PROPERTIES', region_type='WINDOW', context=".greasepencil_paint", category="") + if (tool is not None) and tool.has_datablock: + layout.popover_group(space_type='PROPERTIES', region_type='WINDOW', context=".greasepencil_paint", category="") elif tool_mode == 'GPENCIL_SCULPT': layout.popover_group(space_type='PROPERTIES', region_type='WINDOW', context=".greasepencil_sculpt", category="") elif tool_mode == 'GPENCIL_WEIGHT': |