![]() |
SWMMVis
6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
|
What ClassificationEditor talks to instead of a concrete model. More...
#include <classificationbindings.h>
Public Member Functions | |
| virtual | ~IClassificationBinding ()=default |
| virtual OpenSWMM::Render::ClassificationScheme | scheme () const =0 |
| virtual void | setScheme (const OpenSWMM::Render::ClassificationScheme &)=0 |
| virtual QVector< double > | sampleValues () const =0 |
| virtual void | autoClassify () |
| virtual QPair< double, double > | dataRange () const =0 |
| virtual QVector< double > | computedEdges () const |
| virtual bool | supportsContinuousMode () const |
| virtual bool | supportsRangeModes () const |
| virtual bool | supportsCustomRange () const |
| virtual QVector< QPair< QString, QString > > | availableAttributes () const |
| virtual QString | attribute () const |
| virtual void | setAttribute (const QString &) |
What ClassificationEditor talks to instead of a concrete model.
|
virtualdefault |
|
inlinevirtual |
Reimplemented in openswmmvis::ui::GraduatedRendererBinding.
|
inlinevirtual |
Force a re-derive of class edges from current data, even when the scheme config is unchanged (the data itself may have changed). The default re-pushes the current scheme through the change channel; the GraduatedRendererBinding clears the renderer's cached breaks so the layer re-classifies against fresh samples.
Reimplemented in openswmmvis::ui::GraduatedRendererBinding, and openswmmvis::ui::RasterSchemeBinding.
|
inlinevirtual |
Attribute picker is shown only when this returns a non-empty list. Pairs of (displayName, canonicalName).
Reimplemented in openswmmvis::ui::GraduatedRendererBinding.
|
inlinevirtual |
The model's authoritative class edges (N+1 ascending, endpoints included) when it already holds them — e.g. a GraduatedRenderer's data-derived lastBreaks. Returning empty (the default) tells the editor to recompute edges itself via ClassificationScheme::levelEdges over dataRange() + sampleValues(). Lets the 1D table mirror the map's exact breaks without re-running the layer's sample gathering.
Reimplemented in openswmmvis::ui::GraduatedRendererBinding, and openswmmvis::ui::RasterSchemeBinding.
|
pure virtual |
Outer data range the scheme classifies over (e.g. [dryDepth, maxDepth] or a field's min/max).
Implemented in openswmmvis::ui::GraduatedRendererBinding, openswmmvis::ui::SublayerSchemeBinding, and openswmmvis::ui::RasterSchemeBinding.
|
pure virtual |
Values feeding Quantile / Jenks / StdDev auto-classification. Large sources should decimate. Empty is legal (the editor degrades to equal spacing).
Implemented in openswmmvis::ui::GraduatedRendererBinding, openswmmvis::ui::SublayerSchemeBinding, and openswmmvis::ui::RasterSchemeBinding.
|
pure virtual |
Implemented in openswmmvis::ui::GraduatedRendererBinding, openswmmvis::ui::SublayerSchemeBinding, and openswmmvis::ui::RasterSchemeBinding.
|
inlinevirtual |
Reimplemented in openswmmvis::ui::GraduatedRendererBinding.
|
pure virtual |
MUST route through the model's normal change channel (renderer install / bag setter) so every view repaints.
Implemented in openswmmvis::ui::GraduatedRendererBinding, openswmmvis::ui::SublayerSchemeBinding, and openswmmvis::ui::RasterSchemeBinding.
|
inlinevirtual |
Continuous/Classified toggle is offered only when true. 1D graduated symbols are always classified → false; depth fill → true.
Reimplemented in openswmmvis::ui::GraduatedRendererBinding, openswmmvis::ui::SublayerSchemeBinding, and openswmmvis::ui::RasterSchemeBinding.
|
inlinevirtual |
"Use custom range" checkbox + min/max is offered only when true — the static / 2D idiom (no animation range modes). Mutually exclusive with supportsRangeModes() in the editor (range modes win).
Reimplemented in openswmmvis::ui::GraduatedRendererBinding, openswmmvis::ui::SublayerSchemeBinding, and openswmmvis::ui::RasterSchemeBinding.
|
inlinevirtual |
Animation range-mode row (Fixed over run / Per-frame / Fixed user) is offered only when true — the 1D-results idiom, where FixedUser reveals the min/max sub-row.
Reimplemented in openswmmvis::ui::GraduatedRendererBinding, openswmmvis::ui::SublayerSchemeBinding, and openswmmvis::ui::RasterSchemeBinding.