blender-addons/resolution-swapper.py

50 lines
1.4 KiB
Python
Raw Normal View History

2022-08-28 00:20:26 -07:00
bl_info = {
"name": "Resolution Swapper",
"author": "Anish Lakhwara",
"version": (1, 0, 0),
"blender": (2, 78, 0),
"description": "Simple button to swap X & Y resolution size",
"category": "Properties",
}
import bpy
class ResSwapButton(bpy.types.Operator):
bl_idname = "resswap.button"
bl_label = "Swap Resolution"
def execute(self, context):
x = context.scene.render.resolution_y
y = context.scene.render.resolution_x
context.scene.render.resolution_y = y
context.scene.render.resolution_x = x
return {'FINISHED'}
def menu_func(self, context):
self.layout.operator(ResSwapButton.bl_idname)
class ResSwapPanel(bpy.types.Panel):
"""Creates a Panel in the scene context of the properties editor"""
bl_label = "Resolution Swaper"
bl_idname = "SCENE_PT_layout"
bl_space_type = 'PROPERTIES'
bl_region_type = 'WINDOW'
bl_context = "output"
def draw(self, context):
scene = context.scene
self.layout.operator(ResSwapButton.bl_idname)
def register():
bpy.utils.register_class(ResSwapButton)
bpy.types.RENDER_PT_format.append(menu_func)
#bpy.utils.register_class(ResSwapPanel)
def unregister():
bpy.utils.unregister_class(ResSwapButton)
#bpy.utils.unregister_class(ResSwapPanel)
if __name__ == "__main__":
register()