[Bf-blender-cvs] [b4a4cbe7bb4] greasepencil-object: Cleanup: Simplify logic

Joshua Leung noreply at git.blender.org
Tue May 8 12:38:46 CEST 2018


Commit: b4a4cbe7bb41c0189ca05f86e4e2fb1afb95d90c
Author: Joshua Leung
Date:   Tue May 8 11:39:36 2018 +0200
Branches: greasepencil-object
https://developer.blender.org/rBb4a4cbe7bb41c0189ca05f86e4e2fb1afb95d90c

Cleanup: Simplify logic

===================================================================

M	release/scripts/startup/bl_ui/space_view3d_toolbar.py

===================================================================

diff --git a/release/scripts/startup/bl_ui/space_view3d_toolbar.py b/release/scripts/startup/bl_ui/space_view3d_toolbar.py
index 4dfbb41efe1..9a27582ad9b 100644
--- a/release/scripts/startup/bl_ui/space_view3d_toolbar.py
+++ b/release/scripts/startup/bl_ui/space_view3d_toolbar.py
@@ -1337,23 +1337,20 @@ class VIEW3D_PT_tools_grease_pencil_brush(Panel):
         sub = col.column(align=True)
         sub.operator("gpencil.brush_presets_create", icon='HELP', text="")
 
-        # Brush details
         if brush is not None:
+            # XXX: Items in "sub" currently show up beside the brush selector in a separate column
             if brush.gpencil_brush_type == 'ERASE':
                 sub.prop(brush, "default_eraser", text="")
 
-            if brush.gpencil_brush_type == 'DRAW':
-                row = layout.row(align=True)
-                row.prop(brush, "line_width", text="Radius")
-                row.prop(brush, "use_pressure", text="", icon='STYLUS_PRESSURE')
-                row = layout.row(align=True)
-                row.prop(brush, "pen_strength", slider=True)
-                row.prop(brush, "use_strength_pressure", text="", icon='STYLUS_PRESSURE')
-
-                row = layout.row(align=True)
-                row.template_ID(brush, "material")
+            # Brush details
+            if brush.gpencil_brush_type == 'ERASE':
+                col = layout.column(align=True)
+                col.prop(brush, "line_width", text="Radius")
 
-            if brush.gpencil_brush_type == 'FILL':
+                col.separator()
+                row = col.row()
+                row.prop(brush, "eraser_mode", expand=True)
+            elif brush.gpencil_brush_type == 'FILL':
                 col = layout.column(align=True)
                 col.prop(brush, "gpencil_fill_leak", text="Leak Size")
                 col.prop(brush, "line_width", text="Thickness")
@@ -1374,20 +1371,23 @@ class VIEW3D_PT_tools_grease_pencil_brush(Panel):
                 sub = col.row(align=True)
                 sub.enabled = brush.gpencil_fill_hide
                 sub.prop(brush, "gpencil_fill_threshold", text="Threshold")
+            else: # brush.gpencil_brush_type == 'DRAW':
+                row = layout.row(align=True)
+                row.prop(brush, "line_width", text="Radius")
+                row.prop(brush, "use_pressure", text="", icon='STYLUS_PRESSURE')
+                row = layout.row(align=True)
+                row.prop(brush, "pen_strength", slider=True)
+                row.prop(brush, "use_strength_pressure", text="", icon='STYLUS_PRESSURE')
 
-            if brush.gpencil_brush_type == 'ERASE':
-                col = layout.column(align=True)
-                col.prop(brush, "line_width", text="Radius")
-
-                col.separator()
-                row = col.row()
-                row.prop(brush, "eraser_mode", expand=True)
+                row = layout.row(align=True)
+                row.template_ID(brush, "material")
 
             if brush.gpencil_brush_type != 'ERASE':
                 layout.separator()
                 layout.prop(context.tool_settings, "use_gpencil_draw_onback", text="Draw on Back")
 
 
+
 # Grease Pencil drawing brushes options
 class VIEW3D_PT_tools_grease_pencil_brush_option(Panel):
     bl_space_type = 'VIEW_3D'



More information about the Bf-blender-cvs mailing list