15#ifndef OPENSWMM_RENDER_SUBLAYERS_FEATURE_FEATURESUBLAYER_H
16#define OPENSWMM_RENDER_SUBLAYERS_FEATURE_FEATURESUBLAYER_H
50 QObject *
parent =
nullptr);
60 switch (m_archetype) {
67 QString
id()
const override {
return m_id; }
68 QString
displayName()
const override {
return m_displayName; }
70 bool isVisible()
const override {
return m_visible; }
72 qreal
opacity()
const override {
return m_opacity; }
100 QString m_displayName;
101 bool m_visible =
true;
102 qreal m_opacity = 1.0;
One paint pass for a single OpenSWMMVis::SwmmCategory.
Definition featuresublayer.h:42
QList< LegendSymbolItem > legendSymbolItems() const override
Returns the legend rows this sublayer contributes.
Definition featuresublayer.cpp:86
~FeatureSublayer() override=default
LineFeatureSublayerStyle * lineStyle() const
Definition featuresublayer.cpp:63
QString id() const override
Definition featuresublayer.h:67
Archetype
Definition featuresublayer.h:45
PointFeatureSublayerStyle * pointStyle() const
Definition featuresublayer.cpp:59
void setOpacity(qreal o) override
Definition featuresublayer.cpp:79
FeatureSublayerStyle * featureStyle() const
Definition featuresublayer.h:83
SublayerStyle * style() override
Returns the property-bag QObject that owns this sublayer's style knobs.
Definition featuresublayer.h:80
bool isDynamic() const override
Whether this sublayer's output depends on the current animation period.
Definition featuresublayer.h:75
void setVisible(bool v) override
Definition featuresublayer.cpp:72
Kind kind() const override
Definition featuresublayer.h:58
QString displayName() const override
Definition featuresublayer.h:68
bool isVisible() const override
Definition featuresublayer.h:70
QSGNode * buildOrUpdateNode(QSGNode *existing, const SublayerContext &ctx) override
Definition featuresublayer.cpp:113
static Archetype archetypeFor(OpenSWMMVis::SwmmCategory c)
Definition featuresublayer.h:115
Archetype archetype() const noexcept
Definition featuresublayer.h:55
qreal opacity() const override
Definition featuresublayer.h:72
OpenSWMMVis::SwmmCategory category() const noexcept
Definition featuresublayer.h:54
PolygonFeatureSublayerStyle * polygonStyle() const
Definition featuresublayer.cpp:67
Common property bag for every per-Category result sublayer.
Definition featuresublayerstyle.h:47
One toggleable visual aspect of a results / model layer.
Definition isublayer.h:87
Kind
Coarse taxonomy of sublayer paint behaviours.
Definition isublayer.h:100
@ MarkerKind
Definition isublayer.h:101
@ LineKind
Definition isublayer.h:102
@ FillKind
Definition isublayer.h:103
Definition featuresublayerstyle.h:163
Definition featuresublayerstyle.h:112
Definition featuresublayerstyle.h:253
Base class for per-sublayer style property bags.
Definition sublayerstyle.h:56
Common style-bag base for the per-Category result sublayers.
Toggleable visual aspect of an output layer.
Definition gisrasterlayer.h:40
SwmmCategory
Stable ordinal categorising every SWMM-element kind that has per-kind styling, per-kind tree rows,...
Definition swmm_category.h:28
@ CatRainGages
Definition swmm_category.h:39
@ CatOutfalls
Definition swmm_category.h:30
@ CatWeirs
Definition swmm_category.h:36
@ CatSubcatchments
Definition swmm_category.h:38
@ CatOutlets
Definition swmm_category.h:37
@ CatOrifices
Definition swmm_category.h:35
@ CatJunctions
Definition swmm_category.h:29
@ CatConduits
Definition swmm_category.h:33
@ CatDividers
Definition swmm_category.h:32
@ CatStorage
Definition swmm_category.h:31
@ CatPumps
Definition swmm_category.h:34
QVector< int > v
pool vertex indices
Definition pslgminsize.cpp:159
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
Per-frame parameters handed to ISublayer::buildOrUpdateNode().
Definition isublayer.h:73
Standalone definition of the SWMM-element Category enum used by per-Category APIs across layers,...