One elevation-axis curve to render: a (results-layer × output kind) pair with resolved style and pre-computed data.
More...
One elevation-axis curve to render: a (results-layer × output kind) pair with resolved style and pre-computed data.
Multi-output / multi-model overlay model: each SeriesBinding represents exactly one OutputKind (HGL, EGL, WaterSurface, MaxHGL, etc.). Bindings that share the same source results layer share the same derived shared_ptr so the per-period and envelope arrays are computed once and reused — important because EGL fill (velocity-head band) needs both HGL and EGL from the same source.
Styling is fully resolved before reaching the widget — the caller (typically ProfilePlotDialog) merges the layer's per-output pen/brush with any per-series override and hands the final QPen / QBrush in. No theme fallback inside the widget.