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: ABC

Base 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.