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:
authorAntonioya <blendergit@gmail.com>2019-03-04 21:31:36 +0300
committerAntonioya <blendergit@gmail.com>2019-03-04 21:40:50 +0300
commit8df5e0eb66f7f222f182205ff7ff32f765f6cb27 (patch)
tree20de2fbd140e65d728893ce4b25367363bb5e3a4 /release/scripts
parent937e9b4318e0901af349f6a847d9668375f2b392 (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.py2
-rw-r--r--release/scripts/startup/bl_ui/space_toolsystem_toolbar.py12
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,