[Bf-blender-cvs] [6681a33a6f9] master: GPencil: Fix unreported Threshold parameter visible in wrong context
Antonio Vazquez
noreply at git.blender.org
Wed Mar 25 18:46:50 CET 2020
Commit: 6681a33a6f9978239b2ee37065c3fab6cd372277
Author: Antonio Vazquez
Date: Wed Mar 25 17:34:11 2020 +0100
Branches: master
https://developer.blender.org/rB6681a33a6f9978239b2ee37065c3fab6cd372277
GPencil: Fix unreported Threshold parameter visible in wrong context
The threshold only must be vsisible in Segment mode.
===================================================================
M release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
===================================================================
diff --git a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
index 583d8ea44cf..c501c4f66a1 100644
--- a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
+++ b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
@@ -1472,6 +1472,17 @@ class _defs_gpencil_paint:
class _defs_gpencil_edit:
+ def is_segment(context):
+ ts = context.scene.tool_settings
+ if context.mode == 'EDIT_GPENCIL':
+ return ts.gpencil_selectmode_edit == 'SEGMENT'
+ elif context.mode == 'SCULPT_GPENCIL':
+ return ts.use_gpencil_select_mask_segment
+ elif context.mode == 'VERTEX_GPENCIL':
+ return ts.use_gpencil_vertex_select_mask_segment
+ else:
+ return False
+
@ToolDef.from_fn
def bend():
return dict(
@@ -1485,7 +1496,8 @@ class _defs_gpencil_edit:
@ToolDef.from_fn
def select():
def draw_settings(context, layout, _tool):
- layout.prop(context.tool_settings.gpencil_sculpt, "intersection_threshold")
+ if _defs_gpencil_edit.is_segment(context):
+ layout.prop(context.tool_settings.gpencil_sculpt, "intersection_threshold")
return dict(
idname="builtin.select",
label="Tweak",
@@ -1502,7 +1514,8 @@ class _defs_gpencil_edit:
row = layout.row()
row.use_property_split = False
row.prop(props, "mode", text="", expand=True, icon_only=True)
- layout.prop(context.tool_settings.gpencil_sculpt, "intersection_threshold")
+ if _defs_gpencil_edit.is_segment(context):
+ layout.prop(context.tool_settings.gpencil_sculpt, "intersection_threshold")
return dict(
idname="builtin.select_box",
label="Select Box",
@@ -1519,7 +1532,8 @@ class _defs_gpencil_edit:
row = layout.row()
row.use_property_split = False
row.prop(props, "mode", text="", expand=True, icon_only=True)
- layout.prop(context.tool_settings.gpencil_sculpt, "intersection_threshold")
+ if _defs_gpencil_edit.is_segment(context):
+ layout.prop(context.tool_settings.gpencil_sculpt, "intersection_threshold")
return dict(
idname="builtin.select_lasso",
label="Select Lasso",
@@ -1537,7 +1551,8 @@ class _defs_gpencil_edit:
row.use_property_split = False
row.prop(props, "mode", text="", expand=True, icon_only=True)
layout.prop(props, "radius")
- layout.prop(context.tool_settings.gpencil_sculpt, "intersection_threshold")
+ if _defs_gpencil_edit.is_segment(context):
+ layout.prop(context.tool_settings.gpencil_sculpt, "intersection_threshold")
def draw_cursor(_context, tool, xy):
from gpu_extras.presets import draw_circle_2d
More information about the Bf-blender-cvs
mailing list