Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
| Show First 20 Lines • Show All 830 Lines • ▼ Show 20 Lines | def extrude(): | ||||
| widget="VIEW3D_GGT_xform_extrude", | widget="VIEW3D_GGT_xform_extrude", | ||||
| # Important to use same operator as 'E' key. | # Important to use same operator as 'E' key. | ||||
| operator="view3d.edit_mesh_extrude_move_normal", | operator="view3d.edit_mesh_extrude_move_normal", | ||||
| keymap=(), | keymap=(), | ||||
| draw_settings=_template_widget.VIEW3D_GGT_xform_extrude.draw_settings, | draw_settings=_template_widget.VIEW3D_GGT_xform_extrude.draw_settings, | ||||
| ) | ) | ||||
| @ToolDef.from_fn | @ToolDef.from_fn | ||||
| def extrude_destructive(): | |||||
| def draw_settings(_context, layout, tool): | |||||
| props = tool.operator_properties("mesh.extrude_destructive") | |||||
| layout.prop(props, "original_loop") | |||||
| layout.prop(props, "iterate_loops") | |||||
| layout.prop(props, "destroy_end") | |||||
| layout.prop(props, "keep_sides") | |||||
| return dict( | |||||
| idname="builtin.extrude_destructive", | |||||
| label="Destructive Extrude", | |||||
| description=( | |||||
| "Extrude destructively along combined normals" | |||||
| ), | |||||
| icon="none", | |||||
| widget="VIEW3D_GGT_tool_generic_handle_normal", | |||||
| operator="ops.mesh.extrude_destructive", | |||||
| keymap=(), | |||||
| draw_settings=draw_settings, | |||||
| ) | |||||
| @ToolDef.from_fn | |||||
| def extrude_manifold(): | def extrude_manifold(): | ||||
| return dict( | return dict( | ||||
| idname="builtin.extrude_manifold", | idname="builtin.extrude_manifold", | ||||
| label="Extrude Manifold", | label="Extrude Manifold", | ||||
| description=( | description=( | ||||
| "Extrude, dissolves edges whose faces form a flat surface and intersect new edges" | "Extrude, dissolves edges whose faces form a flat surface and intersect new edges" | ||||
| ), | ), | ||||
| icon="ops.mesh.extrude_manifold", | icon="ops.mesh.extrude_manifold", | ||||
| ▲ Show 20 Lines • Show All 1,685 Lines • ▼ Show 20 Lines | _tools = { | ||||
| ], | ], | ||||
| 'EDIT_MESH': [ | 'EDIT_MESH': [ | ||||
| *_tools_default, | *_tools_default, | ||||
| None, | None, | ||||
| _tools_view3d_add, | _tools_view3d_add, | ||||
| None, | None, | ||||
| ( | ( | ||||
| _defs_edit_mesh.extrude, | _defs_edit_mesh.extrude, | ||||
| _defs_edit_mesh.extrude_destructive, | |||||
| _defs_edit_mesh.extrude_manifold, | _defs_edit_mesh.extrude_manifold, | ||||
| _defs_edit_mesh.extrude_normals, | _defs_edit_mesh.extrude_normals, | ||||
| _defs_edit_mesh.extrude_individual, | _defs_edit_mesh.extrude_individual, | ||||
| _defs_edit_mesh.extrude_cursor, | _defs_edit_mesh.extrude_cursor, | ||||
| ), | ), | ||||
| _defs_edit_mesh.inset, | _defs_edit_mesh.inset, | ||||
| _defs_edit_mesh.bevel, | _defs_edit_mesh.bevel, | ||||
| ( | ( | ||||
| ▲ Show 20 Lines • Show All 293 Lines • Show Last 20 Lines | |||||