34 lines
907 B
Python
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)
|