diff --git a/FeatureRenderer.pyt b/FeatureRenderer.pyt index 68653f1..c1f4330 100644 --- a/FeatureRenderer.pyt +++ b/FeatureRenderer.pyt @@ -466,11 +466,10 @@ class FeatureRenderer: if leg_id in outline_codes: # Set user defined outline color outline_code = outline_codes[leg_id] - - if (not outline_code) or outline_code == "#": - outline_code = CODE_BLK - - color_value = get_symbol_color(outline_code) + if outline_code and outline_code != "#": + color_value = get_symbol_color(outline_code) + else: + color_value = {"CMYK": DEFAULT_COLOR} color = arcpy.cim.CreateCIMObjectFromClassName( "CIMCMYKColor", "V3" @@ -478,40 +477,25 @@ class FeatureRenderer: color.values = color_value["CMYK"] stroke_symbol_props[leg_id]["color"] = color else: - if symbol_layer.color: - # Set color as it was before - stroke_symbol_props[leg_id][ - "color" - ] = symbol_layer.color - else: - # Set default color - color = ( - arcpy.cim.CreateCIMObjectFromClassName( - "CIMCMYKColor", "V3" - ) - ) - color.values = DEFAULT_COLOR - stroke_symbol_props[leg_id]["color"] = color - - # Get symbol layer line width - if symbol_layer.width: - # Set width as it was before - stroke_symbol_props[leg_id][ - "width" - ] = symbol_layer.width + # Set default color + color = arcpy.cim.CreateCIMObjectFromClassName( + "CIMCMYKColor", "V3" + ) + color.values = DEFAULT_COLOR + stroke_symbol_props[leg_id]["color"] = color break - # In case the layer did not have a stroke symbol layer or outline color + # In case the layer did not have a stroke symbol layer if not stroke_symbol_props[leg_id]["color"]: if leg_id in outline_codes: # Set user defined outline color outline_code = outline_codes[leg_id] + if outline_code and outline_code != "#": + color_value = get_symbol_color(outline_code) + else: + color_value = {"CMYK": DEFAULT_COLOR} - if (not outline_code) or outline_code == "#": - outline_code = CODE_BLK - - color_value = get_symbol_color(outline_code) color = arcpy.cim.CreateCIMObjectFromClassName( "CIMCMYKColor", "V3" )