diff options
author | William Reynish <billrey@me.com> | 2019-03-01 00:54:06 +0300 |
---|---|---|
committer | William Reynish <billrey@me.com> | 2019-03-01 00:54:06 +0300 |
commit | fbd8c7dc4e8a9b5258d7a9a996c518eb13fe3ff4 (patch) | |
tree | dbabc02781f98137a8f1929f67fc221c0a2981dc /release/scripts/startup/bl_ui/properties_data_camera.py | |
parent | d505592ffda333772d37646f72f0196ac5588cdb (diff) |
UI: hierarchical nesting
Use correct hierarchical nesting in camera and mesh obdata properties
Diffstat (limited to 'release/scripts/startup/bl_ui/properties_data_camera.py')
-rw-r--r-- | release/scripts/startup/bl_ui/properties_data_camera.py | 65 |
1 files changed, 59 insertions, 6 deletions
diff --git a/release/scripts/startup/bl_ui/properties_data_camera.py b/release/scripts/startup/bl_ui/properties_data_camera.py index e47697dfc96..d196fe78387 100644 --- a/release/scripts/startup/bl_ui/properties_data_camera.py +++ b/release/scripts/startup/bl_ui/properties_data_camera.py @@ -374,12 +374,8 @@ class DATA_PT_camera_display(CameraButtonsPanel, Panel): col = layout.column(align=True) col.separator() + col.prop(cam, "display_size", text="Size") - col.separator() - col.prop(cam, "show_passepartout", text="Passepartout") - sub = col.column() - sub.active = cam.show_passepartout - sub.prop(cam, "passepartout_alpha", text="Alpha", slider=True) col.separator() @@ -389,6 +385,27 @@ class DATA_PT_camera_display(CameraButtonsPanel, Panel): col.prop(cam, "show_name", text="Name") +class DATA_PT_camera_display_passepartout(CameraButtonsPanel, Panel): + bl_label = "Passepartout" + bl_parent_id = "DATA_PT_camera_display" + bl_options = {'DEFAULT_CLOSED'} + COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_EEVEE', 'BLENDER_WORKBENCH'} + + def draw_header(self, context): + cam = context.camera + + self.layout.prop(cam, "show_passepartout", text="") + + def draw(self, context): + layout = self.layout + layout.use_property_split = True + + cam = context.camera + + layout.active = cam.show_passepartout + layout.prop(cam, "passepartout_alpha", text="Opacity", slider=True) + + class DATA_PT_camera_safe_areas(CameraButtonsPanel, Panel): bl_label = "Safe Areas" bl_options = {'DEFAULT_CLOSED'} @@ -407,7 +424,41 @@ class DATA_PT_camera_safe_areas(CameraButtonsPanel, Panel): safe_data = context.scene.safe_areas camera = context.camera - draw_display_safe_settings(layout, safe_data, camera) + layout.use_property_split = True + + layout.active = camera.show_safe_areas + + col = layout.column() + + sub = col.column() + sub.prop(safe_data, "title", slider=True) + sub.prop(safe_data, "action", slider=True) + + +class DATA_PT_camera_safe_areas_center_cut(CameraButtonsPanel, Panel): + bl_label = "Center-Cut Safe Areas" + bl_parent_id = "DATA_PT_camera_safe_areas" + bl_options = {'DEFAULT_CLOSED'} + COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_EEVEE', 'BLENDER_WORKBENCH'} + + def draw_header(self, context): + cam = context.camera + + layout = self.layout + layout.active = cam.show_safe_areas + layout.prop(cam, "show_safe_center", text="") + + def draw(self, context): + layout = self.layout + safe_data = context.scene.safe_areas + camera = context.camera + + layout.use_property_split = True + + layout.active = camera.show_safe_areas and camera.show_safe_center + + col = layout.column() + col.prop(safe_data, "title_center", slider=True) class DATA_PT_custom_props_camera(CameraButtonsPanel, PropertyPanel, Panel): @@ -449,8 +500,10 @@ classes = ( DATA_PT_camera, DATA_PT_camera_stereoscopy, DATA_PT_camera_safe_areas, + DATA_PT_camera_safe_areas_center_cut, DATA_PT_camera_background_image, DATA_PT_camera_display, + DATA_PT_camera_display_passepartout, DATA_PT_custom_props_camera, ) |