GP: Initial changes in sculpt brush panel

Move some options to subpanels
This commit is contained in:
Antonioya 2018-09-21 20:15:25 +02:00
parent 4323ccfa6b
commit 529e22d6e2
2 changed files with 36 additions and 4 deletions

@ -259,6 +259,33 @@ class GreasePencilStrokeSculptPanel:
layout.prop(brush, "use_falloff")
if tool in {'THICKNESS', 'PINCH', 'TWIST'}:
col = layout.column()
col.separator()
col.row().prop(brush, "direction", expand=True)
class GreasePencilSculptOptionsPanel:
bl_label = "Sculpt Strokes"
@classmethod
def poll(cls, context):
settings = context.tool_settings.gpencil_sculpt
tool = settings.tool
return bool(tool in {'SMOOTH', 'RANDOMIZE', 'SMOOTH'})
@staticmethod
def draw(self, context):
layout = self.layout
layout.use_property_split = True
layout.use_property_decorate = False
settings = context.tool_settings.gpencil_sculpt
tool = settings.tool
brush = settings.brush
if tool in {'SMOOTH', 'RANDOMIZE'}:
layout.prop(settings, "affect_position", text="Affect Position")
layout.prop(settings, "affect_strength", text="Affect Strength")
@ -269,9 +296,6 @@ class GreasePencilStrokeSculptPanel:
layout.prop(settings, "affect_uv", text="Affect UV")
if tool in {'THICKNESS', 'PINCH', 'TWIST'}:
layout.prop(brush, "direction", expand=True)
# GP Object Tool Settings
class GreasePencilAppearancePanel:

@ -22,6 +22,7 @@ from bpy.types import Menu, Panel, UIList
from .properties_grease_pencil_common import (
GreasePencilStrokeEditPanel,
GreasePencilStrokeSculptPanel,
GreasePencilSculptOptionsPanel,
GreasePencilAppearancePanel,
)
from .properties_paint_common import (
@ -1703,7 +1704,7 @@ class VIEW3D_PT_tools_grease_pencil_interpolate(Panel):
class VIEW3D_PT_tools_grease_pencil_sculpt(GreasePencilStrokeSculptPanel, View3DPanel, Panel):
bl_context = ".greasepencil_sculpt"
bl_category = "Tools"
bl_label = "Sculpt Strokes"
bl_label = "Brush"
# Grease Pencil weight painting tools
@ -1743,6 +1744,12 @@ class VIEW3D_PT_tools_grease_pencil_sculpt_appearance(GreasePencilAppearancePane
bl_label = "Appearance"
class VIEW3D_PT_tools_grease_pencil_sculpt_options(GreasePencilSculptOptionsPanel, View3DPanel, Panel):
bl_context = ".greasepencil_sculpt"
bl_label = "Sculpt Strokes"
bl_parent_id = 'VIEW3D_PT_tools_grease_pencil_sculpt'
class VIEW3D_PT_tools_grease_pencil_weight_appearance(GreasePencilAppearancePanel, View3DPanel, Panel):
bl_context = ".greasepencil_weight"
bl_label = "Appearance"
@ -1796,6 +1803,7 @@ classes = (
VIEW3D_PT_tools_grease_pencil_sculpt,
VIEW3D_PT_tools_grease_pencil_weight_paint,
VIEW3D_PT_tools_grease_pencil_paint_appearance,
VIEW3D_PT_tools_grease_pencil_sculpt_options,
VIEW3D_PT_tools_grease_pencil_sculpt_appearance,
VIEW3D_PT_tools_grease_pencil_weight_appearance,
VIEW3D_PT_tools_grease_pencil_interpolate,