Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/startup/bl_ui/properties_grease_pencil_common.py
| Context not available. | |||||
| col.operator_menu_enum("gpencil.frame_clean_fill", text="Clean Boundary Strokes...", property="mode") | col.operator_menu_enum("gpencil.frame_clean_fill", text="Clean Boundary Strokes...", property="mode") | ||||
| class GreasePencilStrokeSculptPanel: | |||||
| # subclass must set | |||||
| # bl_space_type = 'IMAGE_EDITOR' | |||||
| bl_label = "Sculpt Strokes" | |||||
| bl_category = "Tools" | |||||
| def draw(self, context): | |||||
| layout = self.layout | |||||
| layout.use_property_split = True | |||||
| layout.use_property_decorate = False | |||||
| settings = context.tool_settings.gpencil_sculpt | |||||
| brush = settings.brush | |||||
| layout.template_icon_view(settings, "sculpt_tool", show_labels=True) | |||||
| if not self.is_popover: | |||||
| from bl_ui.properties_paint_common import ( | |||||
| brush_basic_gpencil_sculpt_settings, | |||||
| ) | |||||
| brush_basic_gpencil_sculpt_settings(layout, context, brush) | |||||
| class GreasePencilSculptOptionsPanel: | class GreasePencilSculptOptionsPanel: | ||||
| bl_label = "Sculpt Strokes" | bl_label = "Sculpt Strokes" | ||||
| Context not available. | |||||
| layout.prop(settings, "use_edit_uv", text="Affect UV") | layout.prop(settings, "use_edit_uv", text="Affect UV") | ||||
| # GP Object Tool Settings | # GP Object Tool Settings | ||||
| class GreasePencilAppearancePanel: | class GreasePencilDisplayPanel: | ||||
| bl_label = "Brush Appearance" | bl_label = "Display" | ||||
| bl_options = {'DEFAULT_CLOSED'} | bl_options = {'DEFAULT_CLOSED'} | ||||
| @classmethod | @classmethod | ||||
| Context not available. | |||||
| ob = context.active_object | ob = context.active_object | ||||
| return ob and ob.type == 'GPENCIL' | return ob and ob.type == 'GPENCIL' | ||||
| def draw_header(self, context): | |||||
| if self.is_popover: return | |||||
| if context.mode == 'PAINT_GPENCIL': | |||||
| brush = context.tool_settings.gpencil_paint.brush | |||||
| gp_settings = brush.gpencil_settings | |||||
| self.layout.prop(gp_settings, "use_cursor", text="") | |||||
| elif context.mode in ('SCULPT_GPENCIL', 'WEIGHT_GPENCIL'): | |||||
| settings = context.tool_settings.gpencil_sculpt | |||||
| brush = settings.brush | |||||
| self.layout.prop(brush, "use_cursor", text="") | |||||
| def draw(self, context): | def draw(self, context): | ||||
| layout = self.layout | layout = self.layout | ||||
| layout.use_property_split = True | layout.use_property_split = True | ||||
| Context not available. | |||||
| brush = tool_settings.gpencil_paint.brush | brush = tool_settings.gpencil_paint.brush | ||||
| gp_settings = brush.gpencil_settings | gp_settings = brush.gpencil_settings | ||||
| if self.is_popover: | |||||
| row = layout.row(align=True) | |||||
| row.prop(gp_settings, "use_cursor", text="") | |||||
| row.label(text="Display Cursor") | |||||
| col = layout.column(align=True) | |||||
| col.active = gp_settings.use_cursor | |||||
| if brush.gpencil_tool == 'DRAW': | |||||
| col.prop(gp_settings, "show_lasso", text="Show Fill Color While Drawing") | |||||
| if brush.gpencil_tool == 'FILL': | |||||
| col.prop(brush, "cursor_color_add", text="Cursor Color") | |||||
| sub = layout.column(align=True) | sub = layout.column(align=True) | ||||
| sub.enabled = not brush.use_custom_icon | sub.enabled = not brush.use_custom_icon | ||||
| sub.prop(gp_settings, "gp_icon", text="Icon") | sub.prop(gp_settings, "gp_icon", text="Icon") | ||||
| Context not available. | |||||
| sub.active = brush.use_custom_icon | sub.active = brush.use_custom_icon | ||||
| sub.prop(brush, "icon_filepath", text="") | sub.prop(brush, "icon_filepath", text="") | ||||
| layout.prop(gp_settings, "use_cursor", text="Show Brush") | |||||
| if brush.gpencil_tool == 'DRAW': | |||||
| layout.prop(gp_settings, "show_lasso", text="Show Fill Color While Drawing") | |||||
| if brush.gpencil_tool == 'FILL': | |||||
| layout.prop(brush, "cursor_color_add", text="Color") | |||||
| elif ob.mode in {'SCULPT_GPENCIL', 'WEIGHT_GPENCIL'}: | elif ob.mode in {'SCULPT_GPENCIL', 'WEIGHT_GPENCIL'}: | ||||
| settings = tool_settings.gpencil_sculpt | settings = tool_settings.gpencil_sculpt | ||||
| brush = settings.brush | brush = settings.brush | ||||
| tool = settings.sculpt_tool | tool = settings.sculpt_tool | ||||
| if self.is_popover: | |||||
| row = layout.row(align=True) | |||||
| row.prop(brush, "use_cursor", text="") | |||||
| row.label(text="Display Cursor") | |||||
| col = layout.column(align=True) | col = layout.column(align=True) | ||||
| col.prop(brush, "use_cursor", text="Show Brush") | col.active = brush.use_cursor | ||||
| if tool in {'THICKNESS', 'STRENGTH'}: | if tool in {'THICKNESS', 'STRENGTH'}: | ||||
| col.prop(brush, "cursor_color_add", text="Add") | col.prop(brush, "cursor_color_add", text="Add Cursor Color") | ||||
| col.prop(brush, "cursor_color_sub", text="Subtract") | col.prop(brush, "cursor_color_sub", text="Subtract Cursor Color") | ||||
| elif tool == 'PINCH': | elif tool == 'PINCH': | ||||
| col.prop(brush, "cursor_color_add", text="Pinch") | col.prop(brush, "cursor_color_add", text="Pinch Cursor Color") | ||||
| col.prop(brush, "cursor_color_sub", text="Inflate") | col.prop(brush, "cursor_color_sub", text="Inflate Cursor Color") | ||||
| elif tool == 'TWIST': | elif tool == 'TWIST': | ||||
| col.prop(brush, "cursor_color_add", text="CCW") | col.prop(brush, "cursor_color_add", text="CCW Cursor Color") | ||||
| col.prop(brush, "cursor_color_sub", text="CW") | col.prop(brush, "cursor_color_sub", text="CW Cursor Color") | ||||
| else: | else: | ||||
| col.prop(brush, "cursor_color_add", text="") | col.prop(brush, "cursor_color_add", text="Cursor Color") | ||||
| class GPENCIL_MT_pie_tool_palette(Menu): | class GPENCIL_MT_pie_tool_palette(Menu): | ||||
| Context not available. | |||||