Brushstroke Tools: Initial Version #328
@ -42,7 +42,9 @@ def find_context_brushstrokes(dummy):
|
||||
if context.object:
|
||||
for i, bs in enumerate(settings.context_brushstrokes):
|
||||
if bs.name == context.object.name:
|
||||
settings.silent_switch = True
|
||||
settings.active_context_brushstrokes_index = i
|
||||
settings.silent_switch = False
|
||||
elif len_prev == len(settings.context_brushstrokes):
|
||||
settings.active_context_brushstrokes_index = idx
|
||||
|
||||
@ -143,10 +145,12 @@ def set_active_context_brushstrokes_index(self, value):
|
||||
if 'BSBST_material' in settings.preset_object.keys():
|
||||
settings.context_material = settings.preset_object['BSBST_material']
|
||||
prev = self.get('active_context_brushstrokes_index')
|
||||
self["active_context_brushstrokes_index"] = value
|
||||
if prev == value:
|
||||
if prev == abs(value):
|
||||
return
|
||||
self["active_context_brushstrokes_index"] = abs(value)
|
||||
bs_ob = bpy.data.objects.get(self.context_brushstrokes[value].name)
|
||||
if settings.silent_switch:
|
||||
return
|
||||
if not bs_ob:
|
||||
return
|
||||
view_layer = bpy.context.view_layer
|
||||
@ -276,6 +280,8 @@ class BSBST_Settings(bpy.types.PropertyGroup):
|
||||
name='Estimate Dimensions',
|
||||
description="Estimate the length, width and distribution density of the brush strokes based on the bounding box to provide a reasonable starting point regardless of scale")
|
||||
|
||||
silent_switch: bpy.props.BoolProperty(default=False)
|
||||
|
||||
classes = [
|
||||
BSBST_socket_info,
|
||||
BSBST_modifier_info,
|
||||
|
Loading…
Reference in New Issue
Block a user