sec_interp.gui.renderers.base_renderer module
Base class and shared styling helpers for preview renderers.
- class sec_interp.gui.renderers.base_renderer.BasePreviewRenderer
Bases:
ABCBase class for all preview layer renderers.
- abstractmethod apply_style(layer: qgis.core.QgsVectorLayer, **kwargs) None
Apply symbology and settings to the given layer.
- sec_interp.gui.renderers.base_renderer.build_categorized_line_style(color_manager: Any, unique_units: Iterable[str], field: str = 'unit', width: str = '0.7', capstyle: str = 'round', joinstyle: str = 'round', hidden: Iterable[str] | None = None) qgis.core.QgsCategorizedSymbolRenderer
Build a categorized line symbol renderer for geological units.
- Parameters:
color_manager – Provides
get_color(name)for consistent unit colors.unique_units – Iterable of unit names to categorize.
field – Attribute field name used for categorization.
width – Line width for the symbol.
capstyle – Line cap style.
joinstyle – Line join style.
hidden – Optional unit names to omit (no symbol rendered).
- Returns:
A categorized symbol renderer keyed by
field.
- sec_interp.gui.renderers.base_renderer.color_to_rgb_string(value: Any, default: str = '0,0,0') str
Return an
"r,g,b"string from a hex/name or existing rgb string.