diff options
Diffstat (limited to 'space_view3d_brush_menus/symmetry_menu.py')
-rw-r--r-- | space_view3d_brush_menus/symmetry_menu.py | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/space_view3d_brush_menus/symmetry_menu.py b/space_view3d_brush_menus/symmetry_menu.py new file mode 100644 index 00000000..f345e290 --- /dev/null +++ b/space_view3d_brush_menus/symmetry_menu.py @@ -0,0 +1,55 @@ +from bpy.props import * +from .Utils.core import * + + +class MasterSymmetryMenu(bpy.types.Menu): + bl_label = "Symmetry Options" + bl_idname = "VIEW3D_MT_sv3_master_symmetry_menu" + + @classmethod + def poll(self, context): + if get_mode() in [sculpt, texture_paint]: + return True + else: + return False + + def draw(self, context): + menu = Menu(self) + + if get_mode() == texture_paint: + menu.add_item().prop(context.tool_settings.image_paint, "use_symmetry_x", toggle=True) + menu.add_item().prop(context.tool_settings.image_paint, "use_symmetry_y", toggle=True) + menu.add_item().prop(context.tool_settings.image_paint, "use_symmetry_z", toggle=True) + else: + + menu.add_item().menu(SymmetryMenu.bl_idname) + menu.add_item().menu(SymmetryRadialMenu.bl_idname) + menu.add_item().prop(context.tool_settings.sculpt, "use_symmetry_feather", toggle=True) + + +class SymmetryMenu(bpy.types.Menu): + bl_label = "Symmetry" + bl_idname = "VIEW3D_MT_sv3_symmetry_menu" + + def draw(self, context): + menu = Menu(self) + + menu.add_item().label(text="Symmetry") + menu.add_item().separator() + + menu.add_item().prop(context.tool_settings.sculpt, "use_symmetry_x", toggle=True) + menu.add_item().prop(context.tool_settings.sculpt, "use_symmetry_y", toggle=True) + menu.add_item().prop(context.tool_settings.sculpt, "use_symmetry_z", toggle=True) + + +class SymmetryRadialMenu(bpy.types.Menu): + bl_label = "Radial" + bl_idname = "VIEW3D_MT_sv3_symmetry_radial_menu" + + def draw(self, context): + menu = Menu(self) + + menu.add_item().label(text="Radial") + menu.add_item().separator() + + menu.add_item("column").prop(context.tool_settings.sculpt, "radial_symmetry", text="", slider=True) |