blender-addons/amaranth/render/passepartout.py

34 lines
907 B
Python

# SPDX-License-Identifier: GPL-2.0-or-later
"""
Passepartout on Specials menu
The passepartout value of local cameras is now available on the Specials
menu for easy access.
Under Specials menu W, when in Camera view.
"""
import bpy
def button_camera_passepartout(self, context):
view3d = context.space_data.region_3d
cam = context.scene.camera
if view3d.view_perspective == "CAMERA":
if cam is None or not hasattr(cam, "data") or cam.type != "CAMERA":
return
layout = self.layout
if cam.data.show_passepartout:
layout.prop(cam.data, "passepartout_alpha", text="Passepartout")
else:
layout.prop(cam.data, "show_passepartout")
def register():
bpy.types.VIEW3D_MT_object_context_menu.append(button_camera_passepartout)
def unregister():
bpy.types.VIEW3D_MT_object_context_menu.remove(button_camera_passepartout)