sec_interp.gui.adapters.geometry_sections module

Section-feature resolution and profile-context helpers.

sec_interp.gui.adapters.geometry_sections.line_length(line_lyr: qgis.core.QgsVectorLayer, feature_id: int | None = None) → float | None

Return the length of the section feature’s geometry in a line layer.

sec_interp.gui.adapters.geometry_sections.prepare_profile_context(line_lyr: qgis.core.QgsVectorLayer, feature_id: int | None = None) → tuple[qgis.core.QgsGeometry, qgis.core.QgsPointXY, qgis.core.QgsDistanceArea]

Prepare a common context for profile calculation operations.

sec_interp.gui.adapters.geometry_sections.resolve_section_feature(line_lyr: QgsVectorLayer | None, feature_id: int | None = None) → QgsFeature | None

Return the section feature to use (first by default, or feature_id).

This is the single resolution point for the section line, so every extractor picks the same feature. None returns the first feature; a fid filters by it. Defensive: an invalid layer or a missing feature returns None.

sec_interp.gui.adapters.geometry_sections.resolve_section_geometry(line_lyr: QgsVectorLayer | None, feature_id: int | None = None) → QgsGeometry | None

Return the section feature geometry, or None when unavailable.