diff options
author | Antonioya <blendergit@gmail.com> | 2019-03-04 21:31:36 +0300 |
---|---|---|
committer | Antonioya <blendergit@gmail.com> | 2019-03-04 21:40:50 +0300 |
commit | 8df5e0eb66f7f222f182205ff7ff32f765f6cb27 (patch) | |
tree | 20de2fbd140e65d728893ce4b25367363bb5e3a4 /release/scripts | |
parent | 937e9b4318e0901af349f6a847d9668375f2b392 (diff) |
GPencil: New extrude operator
Keymap: E - Extrude Gizmo supported.
If the extrude points are the first or last of the stroke, the stroke is extended.
If the extrude points are in the middle of the stroke, a new stroke is created because the grease pencil strokes can be only with 2 extremes and fold the stroke to get a new point gets very bad results.
Still pending define a new icon. Also, it could be good to set by default XYZ axis in the gizmo.
Note: There is a change in the transform_gizmo_extrude_3d.c gizmo for OB_MODE_EDIT_GPENCIL. This change must be undo when the mode will be integrated into OB_MODE_EDIT, but while we have both modes, we need to keep this code in order to keep running the gizmo.
Diffstat (limited to 'release/scripts')
-rw-r--r-- | release/scripts/presets/keyconfig/keymap_data/blender_default.py | 2 | ||||
-rw-r--r-- | release/scripts/startup/bl_ui/space_toolsystem_toolbar.py | 12 |
2 files changed, 14 insertions, 0 deletions
diff --git a/release/scripts/presets/keyconfig/keymap_data/blender_default.py b/release/scripts/presets/keyconfig/keymap_data/blender_default.py index 72d57f8e5b8..34a6d6f4663 100644 --- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py +++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py @@ -2951,6 +2951,8 @@ def km_grease_pencil_stroke_edit_mode(params): *_grease_pencil_selection(params), # Duplicate and move selected points ("gpencil.duplicate_move", {"type": 'D', "value": 'PRESS', "shift": True}, None), + # Extrude and move selected points + ("gpencil.extrude_move", {"type": 'E', "value": 'PRESS'}, None), # Delete op_menu("VIEW3D_MT_edit_gpencil_delete", {"type": 'X', "value": 'PRESS'}), op_menu("VIEW3D_MT_edit_gpencil_delete", {"type": 'DEL', "value": 'PRESS'}), diff --git a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py index 5b6c96c3d5c..370c7185583 100644 --- a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py +++ b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py @@ -1250,6 +1250,16 @@ class _defs_gpencil_edit: keymap=(), ) + @ToolDef.from_fn + def extrude(): + return dict( + text="Extrude", + icon="ops.gpencil.extrude_move", + widget="VIEW3D_GGT_xform_extrude", + keymap=(), + draw_settings=_template_widget.VIEW3D_GGT_xform_extrude.draw_settings, + ) + class _defs_gpencil_sculpt: @@ -1697,9 +1707,11 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel): None, *_tools_transform, None, + _defs_gpencil_edit.extrude, _defs_gpencil_edit.bend, _defs_gpencil_edit.shear, _defs_gpencil_edit.tosphere, + ], 'SCULPT_GPENCIL': [ *_tools_gpencil_select, |