1 # gpl author: Ryan Inch (Imaginer)
4 from bpy
.types
import Menu
5 from . import utils_core
8 class MasterSymmetryMenu(Menu
):
9 bl_label
= "Symmetry Options"
10 bl_idname
= "VIEW3D_MT_sv3_master_symmetry_menu"
13 def poll(self
, context
):
14 return utils_core
.get_mode() in (
19 def draw(self
, context
):
22 if utils_core
.get_mode() == 'TEXTURE_PAINT':
23 layout
.row().prop(context
.tool_settings
.image_paint
,
24 "use_symmetry_x", toggle
=True)
25 layout
.row().prop(context
.tool_settings
.image_paint
,
26 "use_symmetry_y", toggle
=True)
27 layout
.row().prop(context
.tool_settings
.image_paint
,
28 "use_symmetry_z", toggle
=True)
30 layout
.row().menu(SymmetryMenu
.bl_idname
)
31 layout
.row().menu(SymmetryRadialMenu
.bl_idname
)
32 layout
.row().prop(context
.tool_settings
.sculpt
,
33 "use_symmetry_feather", toggle
=True)
36 class SymmetryMenu(Menu
):
38 bl_idname
= "VIEW3D_MT_sv3_symmetry_menu"
40 def draw(self
, context
):
43 layout
.row().label(text
="Symmetry")
44 layout
.row().separator()
46 layout
.row().prop(context
.tool_settings
.sculpt
,
47 "use_symmetry_x", toggle
=True)
48 layout
.row().prop(context
.tool_settings
.sculpt
,
49 "use_symmetry_y", toggle
=True)
50 layout
.row().prop(context
.tool_settings
.sculpt
,
51 "use_symmetry_z", toggle
=True)
54 class SymmetryRadialMenu(Menu
):
56 bl_idname
= "VIEW3D_MT_sv3_symmetry_radial_menu"
58 def draw(self
, context
):
61 layout
.row().label(text
="Radial")
62 layout
.row().separator()
64 layout
.column().prop(context
.tool_settings
.sculpt
,
65 "radial_symmetry", text
="", slider
=True)
76 bpy
.utils
.register_class(cls
)
80 bpy
.utils
.unregister_class(cls
)