UI: add loopcut & edge offset tools

Also fix minor layout bug.
This commit is contained in:
Campbell Barton 2018-04-27 22:59:51 +02:00
parent c42a47d177
commit cfa1700792
Notes: blender-bot 2023-02-14 05:56:03 +01:00
Referenced by issue #54887, OSL: Cycles Script Node with trace call crashes Blender on render
2 changed files with 22 additions and 2 deletions

View File

@ -278,7 +278,8 @@ class ToolSelectPanelHelper:
if not use_columns:
col.scale_y = scale_y
else:
row.label("")
if column_index != 0:
row.label("")
row = col.row(align=True)
row.scale_x = scale_x
row.scale_y = scale_y

View File

@ -303,6 +303,22 @@ class _defs_edit_mesh:
("mesh.dupli_extrude_cursor", dict(), dict(type='ACTIONMOUSE', value='PRESS')),
)
class loopcut_slide(ToolDef):
text = "Loop Cut"
icon = "ops.mesh.loopcut_slide"
widget = None
keymap = (
("mesh.loopcut_slide", dict(), dict(type='ACTIONMOUSE', value='PRESS')),
)
class offset_edge_loops_slide(ToolDef):
text = "Offset Edge Loop Cut"
icon = "ops.mesh.offset_edge_loops_slide"
widget = None
keymap = (
("mesh.offset_edge_loops_slide", dict(), dict(type='ACTIONMOUSE', value='PRESS')),
)
class vertex_smooth(ToolDef):
text = "Smooth"
icon = "ops.mesh.vertices_smooth"
@ -474,7 +490,10 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel):
_defs_edit_mesh.inset,
_defs_edit_mesh.bevel,
(
_defs_edit_mesh.loopcut_slide,
_defs_edit_mesh.offset_edge_loops_slide,
),
(
_defs_edit_mesh.extrude,
_defs_edit_mesh.extrude_individual,