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-11-09 09:05:32 +0300
committerCampbell Barton <ideasman42@gmail.com>2018-11-09 09:12:07 +0300
commit80a7c57e5e8d4ea9bec6597a49a1e606875e5d7b (patch)
treed764e017c9f3b6a749ffb904cdf5ee46e1ded542 /release
parent39663fd049f00a0dff5cf8d8737aece5efd77520 (diff)
Tool System: add grease pencil primitive tool
Diffstat (limited to 'release')
-rw-r--r--release/scripts/startup/bl_ui/space_toolsystem_toolbar.py45
-rw-r--r--release/scripts/startup/bl_ui/space_topbar.py3
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':