From 34df797d961608f64be8fc53655be07099f6d692 Mon Sep 17 00:00:00 2001 From: Thomas Fuhrmann Date: Mon, 24 Mar 2025 09:59:33 +0100 Subject: [PATCH] Change default line widths and colors --- FeatureRenderer.pyt | 46 +++++++++++++++------------------------------ 1 file changed, 15 insertions(+), 31 deletions(-) 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" )