![]() |
SWMMVis
6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
|
Files | |
| chartproperties.h | |
| Slice AT.3 — QObject wrapper around a QChart exposing its visual configuration as Q_PROPERTYs so a QPropertyModel can drive the per-chart "Chart Properties…" editor. | |
| comparisonplotmodel.h | |
| Slice BL — model layer for the Comparison Plot Dialog. | |
| fitmetrics.h | |
| Slice BL — goodness-of-fit metrics for the 1v1 comparison column. | |
| irunlayer.h | |
| Slice BL — abstract "data-source" that the ComparisonPlotModel reads timeseries from. | |
| mesh2drunlayer.h | |
| Slice CF.3 — IRunLayer adapter wrapping a SWMM2DResultsLayer. | |
| meshprofileinterp.h | |
| Water-surface bridging for the 2D longitudinal profile. | |
| meshprofileplotoptions.h | |
Q_OBJECT facade for the user-configurable display options on the 2D mesh longitudinal profile plot. Edited via a QPropertyModel-backed tree (see MeshProfilePlotDialog's "Display Options…") and read by MeshProfilePlotWidget directly — every setter propagates through the single changed() signal. Mirrors ProfilePlotOptions' mechanics (Q_ENUM positions, displayLabelFor, QPen/QBrush props) but trimmed to the continuous-cross-section render passes (no node/link theming). | |
| meshprofileplotwidget.h | |
| Longitudinal cross-section renderer for a path traced across the 2D surface mesh. Plain QWidget + QPainter (chart-like, not map-like), mirroring ProfilePlotWidget's scaffolding (plotRect / dataToPixel / zoom-pan / legend + timestamp drag overlays) but with continuous ground + water lines instead of node/link glyphs. | |
| meshprofilesampler.h | |
| Pure-logic sampler that turns a user-traced polyline across the 2D surface mesh into a longitudinal cross-section: cumulative chainage, ground elevation, current-frame water depth, and the max-depth envelope at evenly-spaced samples along the path. | |
| numberformat.h | |
| Single source of truth for how chart plots render numeric values. | |
| observedcsvrunlayer.h | |
| Slice BL-Polish — IRunLayer for observed CSV / TSV / DAT files. | |
| plotattribute.h | |
| Slice BL — canonical enumeration of plottable result attributes. | |
| profileattributesampler.h | |
| Attribute-tracks feature — fetches an along-the-path profile of one generic result attribute (node depth / head / …, link flow / velocity / …) from an open .out file. | |
| profileattributetrackoptions.h | |
| Q_OBJECT facade for the attribute-tracks pane below the profile plot: which attributes are shown, how each is styled, and the pane-level chrome knobs. | |
| profileattributetrackswidget.h | |
| Attribute-tracks pane: N stacked mini-charts ("tracks"), one per selected result attribute, sharing the profile plot's x-axis. | |
| profilebuilder.h | |
| Pure-logic data assembly for Slice BC's longitudinal profile plot: chainage, HGL/EGL time-series, and min/max envelopes. | |
| profilenetworkadapter.h | |
| Bridge between SWMMModelLayer (live engine state) and the pure-logic ProfileRouter / ProfileBuilder modules used by Slice BC's profile plot. | |
| profileplotoptions.h | |
Q_OBJECT facade for every user-configurable display option on the profile plot. Both the per-dialog Layer Panel (quick visibility toggles) and the QPropertyModel-backed Display Options dialog (theming / legend / labels) edit the same instance, and the plot widget reads from it directly — so any setter call propagates to every view through the single changed() signal. | |
| profileplotwidget.h | |
| Slice BC's longitudinal section renderer. | |
| profilerouter.h | |
| Path-routing primitives over an abstract weighted graph, used by Slice BC's profile-path picker. | |
| profilesection.h | |
| The value type every longitudinal cross-section shares, regardless of which surface it was sampled from. | |
| profilesourcefetcher.h | |
Helpers that pull a ProfileBuilder::SourceSeries from a live SWMMResultsLayer for a given path. | |
| rainfallseriesmodel.h | |
| Data model for the Rainfall Visualization dialog. | |
| rasterprofilesampler.h | |
| Pure-logic sampler that turns a user-traced polyline over a DEM raster into a longitudinal cross-section: cumulative chainage + ground elevation at evenly-spaced samples along the path. | |
| resultdescriptor.h | |
| Y2b-1 (amendment D-Y4) — one plottable result, fixed or species. | |
| seriesdataexport.h | |
| Time-series data export (CSV / SWMM .dat) for the Comparison Plot Dialog. | |
| seriespairing.h | |
| Timestep nearest-match sample pairing for the Comparison Plot's 1v1 scatter column. | |
| seriesstatistics.h | |
| Slice AT.3 — pure summary statistics for one time-series. | |
| seriesstyle.h | |
| Per-series rendering style for chart plots (comprehensive schema). | |
| seriesstyleobject.h | |
QObject wrapper around SeriesStyle exposing every visual attribute as a Q_PROPERTY so a QPropertyModel can drive per-series editing in a tree view. | |
| swmmoutrunlayer.h | |
| Slice BL — IRunLayer adapter wrapping a SWMMResultsLayer (1D .out). | |
| utctimeaxis.h | |
| A chart time axis whose tick labels are rendered in UTC. | |