diff options
author | Antonio Vazquez <blendergit@gmail.com> | 2019-12-04 16:13:21 +0300 |
---|---|---|
committer | Antonio Vazquez <blendergit@gmail.com> | 2019-12-04 16:17:08 +0300 |
commit | 98ff6cfa575bbe9680e5a0abf176a9d748ecc2b8 (patch) | |
tree | 28a74160f60a2bf8972783744334a4511ab92e82 /release/scripts/startup/bl_ui/properties_data_gpencil.py | |
parent | 541d0fdba61a9c99612f7532207d5ce704f10b43 (diff) |
GPencil: Add Opacity y Onion switch to Dopesheet
Add new icons and panels Grease Pencil Dopesheet to manage layers without having the properties panel visible.
Also, the icons are in the same order in Dopesheet, Layers and Material list to keep consistency.
As the number of columns for icons is limited to 3 and we also need use a factor, I have impleted the change using slider area. Also, the slider option is enabled by default for 2D Template.
See T72026 for more info.
Reviewed By: mendio, pepeland, billreynish
Differential Revision: https://developer.blender.org/D6328
Diffstat (limited to 'release/scripts/startup/bl_ui/properties_data_gpencil.py')
-rw-r--r-- | release/scripts/startup/bl_ui/properties_data_gpencil.py | 74 |
1 files changed, 10 insertions, 64 deletions
diff --git a/release/scripts/startup/bl_ui/properties_data_gpencil.py b/release/scripts/startup/bl_ui/properties_data_gpencil.py index e0a43a5fccc..883673ffd7a 100644 --- a/release/scripts/startup/bl_ui/properties_data_gpencil.py +++ b/release/scripts/startup/bl_ui/properties_data_gpencil.py @@ -21,6 +21,12 @@ import bpy from bpy.types import Menu, Panel, UIList from rna_prop_ui import PropertyPanel +from bl_ui.properties_grease_pencil_common import ( + GreasePencilLayerAdjustmentsPanel, + GreasePencilLayerRelationsPanel, + GreasePencilLayerDisplayPanel, +) + ############################### # Base-Classes (for shared stuff - e.g. poll, attributes, etc.) @@ -152,8 +158,8 @@ class DATA_PT_gpencil_layers(DataButtonsPanel, Panel): col.separator() sub = col.column(align=True) - sub.operator("gpencil.layer_isolate", icon='LOCKED', text="").affect_visibility = False sub.operator("gpencil.layer_isolate", icon='RESTRICT_VIEW_ON', text="").affect_visibility = True + sub.operator("gpencil.layer_isolate", icon='LOCKED', text="").affect_visibility = False # Layer main properties row = layout.row() @@ -173,83 +179,23 @@ class DATA_PT_gpencil_layers(DataButtonsPanel, Panel): col.prop(gpl, "opacity", text="Opacity", slider=True) -class DATA_PT_gpencil_layer_adjustments(LayerDataButtonsPanel, Panel): +class DATA_PT_gpencil_layer_adjustments(LayerDataButtonsPanel, GreasePencilLayerAdjustmentsPanel, Panel): bl_label = "Adjustments" bl_parent_id = 'DATA_PT_gpencil_layers' bl_options = {'DEFAULT_CLOSED'} - def draw(self, context): - layout = self.layout - layout.use_property_split = True - scene = context.scene - - gpd = context.gpencil - gpl = gpd.layers.active - layout.active = not gpl.lock - # Layer options - # Offsets - Color Tint - layout.enabled = not gpl.lock - col = layout.column(align=True) - col.prop(gpl, "tint_color") - col.prop(gpl, "tint_factor", text="Factor", slider=True) - - # Offsets - Thickness - col = layout.row(align=True) - col.prop(gpl, "line_change", text="Stroke Thickness") - - col = layout.row(align=True) - col.prop(gpl, "pass_index") - - col = layout.row(align=True) - col.prop_search(gpl, "viewlayer_render", scene, "view_layers", text="View Layer") - - col = layout.row(align=True) - col.prop(gpl, "lock_material") - - -class DATA_PT_gpencil_layer_relations(LayerDataButtonsPanel, Panel): +class DATA_PT_gpencil_layer_relations(LayerDataButtonsPanel, GreasePencilLayerRelationsPanel, Panel): bl_label = "Relations" bl_parent_id = 'DATA_PT_gpencil_layers' bl_options = {'DEFAULT_CLOSED'} - def draw(self, context): - layout = self.layout - layout.use_property_split = True - layout.use_property_decorate = False - - gpd = context.gpencil - gpl = gpd.layers.active - - col = layout.column() - col.active = not gpl.lock - col.prop(gpl, "parent") - col.prop(gpl, "parent_type", text="Type") - parent = gpl.parent - - if parent and gpl.parent_type == 'BONE' and parent.type == 'ARMATURE': - col.prop_search(gpl, "parent_bone", parent.data, "bones", text="Bone") - -class DATA_PT_gpencil_layer_display(LayerDataButtonsPanel, Panel): +class DATA_PT_gpencil_layer_display(LayerDataButtonsPanel, GreasePencilLayerDisplayPanel, Panel): bl_label = "Display" bl_parent_id = 'DATA_PT_gpencil_layers' bl_options = {'DEFAULT_CLOSED'} - def draw(self, context): - layout = self.layout - layout.use_property_split = True - layout.use_property_decorate = False - - gpd = context.gpencil - gpl = gpd.layers.active - - col = layout.row(align=True) - col.prop(gpl, "channel_color") - - col = layout.row(align=True) - col.prop(gpl, "use_solo_mode", text="Show Only On Keyframed") - class DATA_PT_gpencil_onion_skinning(DataButtonsPanel, Panel): bl_label = "Onion Skinning" |