Change default line widths and colors

This commit is contained in:
Fuhrmann 2025-03-24 09:59:33 +01:00
parent 2211eb92de
commit 34df797d96

View file

@ -466,11 +466,10 @@ class FeatureRenderer:
if leg_id in outline_codes: if leg_id in outline_codes:
# Set user defined outline color # Set user defined outline color
outline_code = outline_codes[leg_id] outline_code = outline_codes[leg_id]
if outline_code and outline_code != "#":
if (not outline_code) or outline_code == "#": color_value = get_symbol_color(outline_code)
outline_code = CODE_BLK else:
color_value = {"CMYK": DEFAULT_COLOR}
color_value = get_symbol_color(outline_code)
color = arcpy.cim.CreateCIMObjectFromClassName( color = arcpy.cim.CreateCIMObjectFromClassName(
"CIMCMYKColor", "V3" "CIMCMYKColor", "V3"
@ -478,40 +477,25 @@ class FeatureRenderer:
color.values = color_value["CMYK"] color.values = color_value["CMYK"]
stroke_symbol_props[leg_id]["color"] = color stroke_symbol_props[leg_id]["color"] = color
else: else:
if symbol_layer.color: # Set default color
# Set color as it was before color = arcpy.cim.CreateCIMObjectFromClassName(
stroke_symbol_props[leg_id][ "CIMCMYKColor", "V3"
"color" )
] = symbol_layer.color color.values = DEFAULT_COLOR
else: stroke_symbol_props[leg_id]["color"] = color
# 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
break 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 not stroke_symbol_props[leg_id]["color"]:
if leg_id in outline_codes: if leg_id in outline_codes:
# Set user defined outline color # Set user defined outline color
outline_code = outline_codes[leg_id] 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( color = arcpy.cim.CreateCIMObjectFromClassName(
"CIMCMYKColor", "V3" "CIMCMYKColor", "V3"
) )