Changeset View
Changeset View
Standalone View
Standalone View
space_view3d_pie_menus/pie_manipulator_menu.py
| Show All 31 Lines | |||||
| import bpy | import bpy | ||||
| from bpy.types import ( | from bpy.types import ( | ||||
| Menu, | Menu, | ||||
| Operator, | Operator, | ||||
| ) | ) | ||||
| class ManipTranslate(Operator): | |||||
| bl_idname = "manip.translate" | |||||
| bl_label = "Manip Translate" | |||||
| bl_options = {'REGISTER', 'UNDO'} | |||||
| bl_description = " Show Translate" | |||||
| def execute(self, context): | |||||
| if context.space_data.show_manipulator is False: | |||||
| context.space_data.show_manipulator = True | |||||
| context.space_data.transform_manipulators = {'TRANSLATE'} | |||||
| if context.space_data.transform_manipulators != {'TRANSLATE'}: | |||||
| context.space_data.transform_manipulators = {'TRANSLATE'} | |||||
| return {'FINISHED'} | |||||
| class ManipRotate(Operator): | |||||
| bl_idname = "manip.rotate" | |||||
| bl_label = "Manip Rotate" | |||||
| bl_options = {'REGISTER', 'UNDO'} | |||||
| bl_description = " Show Rotate" | |||||
| def execute(self, context): | |||||
| if context.space_data.show_manipulator is False: | |||||
| context.space_data.show_manipulator = True | |||||
| context.space_data.transform_manipulators = {'ROTATE'} | |||||
| if context.space_data.transform_manipulators != {'ROTATE'}: | |||||
| context.space_data.transform_manipulators = {'ROTATE'} | |||||
| return {'FINISHED'} | |||||
| class ManipScale(Operator): | |||||
| bl_idname = "manip.scale" | |||||
| bl_label = "Manip Scale" | |||||
| bl_options = {'REGISTER', 'UNDO'} | |||||
| bl_description = " Show Scale" | |||||
| def execute(self, context): | |||||
| if context.space_data.show_manipulator is False: | |||||
| context.space_data.show_manipulator = True | |||||
| context.space_data.transform_manipulators = {'SCALE'} | |||||
| if context.space_data.transform_manipulators != {'SCALE'}: | |||||
| context.space_data.transform_manipulators = {'SCALE'} | |||||
| return {'FINISHED'} | |||||
| class TranslateRotate(Operator): | |||||
| bl_idname = "translate.rotate" | |||||
| bl_label = "Translate Rotate" | |||||
| bl_options = {'REGISTER', 'UNDO'} | |||||
| bl_description = " Show Translate/Rotate" | |||||
| def execute(self, context): | |||||
| if context.space_data.show_manipulator is False: | |||||
| context.space_data.show_manipulator = True | |||||
| context.space_data.transform_manipulators = {'TRANSLATE', 'ROTATE'} | |||||
| if context.space_data.transform_manipulators != {'TRANSLATE', 'ROTATE'}: | |||||
| context.space_data.transform_manipulators = {'TRANSLATE', 'ROTATE'} | |||||
| return {'FINISHED'} | |||||
| class TranslateScale(Operator): | |||||
| bl_idname = "translate.scale" | |||||
| bl_label = "Translate Scale" | |||||
| bl_options = {'REGISTER', 'UNDO'} | |||||
| bl_description = " Show Translate/Scale" | |||||
| def execute(self, context): | |||||
| if context.space_data.show_manipulator is False: | |||||
| context.space_data.show_manipulator = True | |||||
| context.space_data.transform_manipulators = {'TRANSLATE', 'SCALE'} | |||||
| if context.space_data.transform_manipulators != {'TRANSLATE', 'SCALE'}: | |||||
| context.space_data.transform_manipulators = {'TRANSLATE', 'SCALE'} | |||||
| return {'FINISHED'} | |||||
| class RotateScale(Operator): | |||||
| bl_idname = "rotate.scale" | |||||
| bl_label = "Rotate Scale" | |||||
| bl_options = {'REGISTER', 'UNDO'} | |||||
| bl_description = " Show Rotate/Scale" | |||||
| def execute(self, context): | |||||
| if context.space_data.show_manipulator is False: | |||||
| context.space_data.show_manipulator = True | |||||
| context.space_data.transform_manipulators = {'ROTATE', 'SCALE'} | |||||
| if context.space_data.transform_manipulators != {'ROTATE', 'SCALE'}: | |||||
| context.space_data.transform_manipulators = {'ROTATE', 'SCALE'} | |||||
| return {'FINISHED'} | |||||
| class TranslateRotateScale(Operator): | |||||
| bl_idname = "translate.rotatescale" | |||||
| bl_label = "Translate Rotate Scale" | |||||
| bl_options = {'REGISTER', 'UNDO'} | |||||
| bl_description = "Show All" | |||||
| def execute(self, context): | |||||
| if context.space_data.show_manipulator is False: | |||||
| context.space_data.show_manipulator = True | |||||
| context.space_data.transform_manipulators = {'TRANSLATE', 'ROTATE', 'SCALE'} | |||||
| if context.space_data.transform_manipulators != {'TRANSLATE', 'ROTATE', 'SCALE'}: | |||||
| context.space_data.transform_manipulators = {'TRANSLATE', 'ROTATE', 'SCALE'} | |||||
| return {'FINISHED'} | |||||
| class WManupulators(Operator): | class WManupulators(Operator): | ||||
| bl_idname = "w.manupulators" | bl_idname = "w.manupulators" | ||||
| bl_label = "W Manupulators" | bl_label = "W Manupulators" | ||||
| bl_options = {'REGISTER', 'UNDO'} | bl_options = {'REGISTER', 'UNDO'} | ||||
| bl_description = " Show/Hide Manipulator" | bl_description = " Show/Hide Manipulator" | ||||
| def execute(self, context): | def execute(self, context): | ||||
| Show All 10 Lines | |||||
| class PieManipulator(Menu): | class PieManipulator(Menu): | ||||
| bl_idname = "pie.manipulator" | bl_idname = "pie.manipulator" | ||||
| bl_label = "Pie Manipulator" | bl_label = "Pie Manipulator" | ||||
| def draw(self, context): | def draw(self, context): | ||||
| layout = self.layout | layout = self.layout | ||||
| pie = layout.menu_pie() | pie = layout.menu_pie() | ||||
| # 4 - LEFT | # 4 - LEFT | ||||
| pie.operator("rotate.scale", text="Rotate/Scale") | pie.operator("wm.tool_set_by_name", text="Translate", icon='MAN_TRANS').name = "Move" | ||||
| # 6 - RIGHT | # 6 - RIGHT | ||||
| pie.operator("manip.rotate", text="Rotate", icon='MAN_ROT') | pie.operator("wm.tool_set_by_name", text="Scale", icon='MAN_SCALE').name = "Scale" | ||||
| # 2 - BOTTOM | # 2 - BOTTOM | ||||
| pie.operator("translate.rotatescale", text="Translate/Rotate/Scale") | pie.operator("wm.tool_set_by_name", text="Rotate", icon='MAN_ROT').name = "Rotate" | ||||
| # 8 - TOP | # 8 - TOP | ||||
| pie.operator("w.manupulators", text="Show/Hide Toggle", icon='MANIPUL') | pie.operator("w.manupulators", text="Show/Hide Toggle", icon='MANIPUL') | ||||
| # 7 - TOP - LEFT | |||||
| pie.operator("translate.rotate", text="Translate/Rotate") | |||||
| # 9 - TOP - RIGHT | |||||
| pie.operator("manip.translate", text="Translate", icon='MAN_TRANS') | |||||
| # 1 - BOTTOM - LEFT | |||||
| pie.operator("translate.scale", text="Translate/Scale") | |||||
| # 3 - BOTTOM - RIGHT | |||||
| pie.operator("manip.scale", text="Scale", icon='MAN_SCALE') | |||||
| classes = ( | classes = ( | ||||
| PieManipulator, | PieManipulator, | ||||
| ManipTranslate, | |||||
| ManipRotate, | |||||
| ManipScale, | |||||
| TranslateRotate, | |||||
| TranslateScale, | |||||
| RotateScale, | |||||
| TranslateRotateScale, | |||||
| WManupulators, | WManupulators, | ||||
| ) | ) | ||||
| addon_keymaps = [] | addon_keymaps = [] | ||||
| def register(): | def register(): | ||||
| for cls in classes: | for cls in classes: | ||||
| Show All 25 Lines | |||||