Add CIMHatchFill and case for LEG-ID labels

This commit is contained in:
Fuhrmann 2025-02-10 09:54:11 +01:00
parent 387c891134
commit 5bdad0ea44

View file

@ -344,6 +344,9 @@ class FeatureRenderer:
if len(fields) == 3:
custom_labels[row[0]] = f"{row[1]}{label_delimieter}{row[2]}"
elif len(fields) == 2:
if label_field_1 == primary_key_field:
custom_labels[row[0]] = f"{row[0]}{label_delimieter}{row[1]}"
else:
custom_labels[row[0]] = f"{row[1]}"
elif len(fields) == 1:
custom_labels[row[0]] = f"{row[0]}"
@ -570,7 +573,6 @@ class FeatureRenderer:
for (
symbol_layer
) in unique_value_class.symbol.symbol.symbolLayers:
if symbol_color_value:
update_symbol_layer_colors(
symbol_layer, symbol_color_value
@ -675,6 +677,10 @@ def update_symbol_layer_colors(symbol_layer, symbol_color_value):
if isinstance(symbol_layer, arcpy.cim.CIMSymbols.CIMSolidStroke):
update_color(symbol_layer, symbol_color_value)
if isinstance(symbol_layer, arcpy.cim.CIMSymbols.CIMHatchFill) and hasattr(symbol_layer, "lineSymbol"):
for sub_symbol_layer in symbol_layer.lineSymbol.symbolLayers:
update_color(sub_symbol_layer, symbol_color_value)
if isinstance(
symbol_layer,
arcpy.cim.CIMSymbols.CIMCharacterMarker,