7#ifndef OPENSWMM_RENDER_SUBLAYERS_CONTOURBANDSUBLAYER_H
8#define OPENSWMM_RENDER_SUBLAYERS_CONTOURBANDSUBLAYER_H
41 Q_CLASSINFO("group:
attribute", "Classification")
42 Q_CLASSINFO("group:
bandCount", "Classification")
44 Q_CLASSINFO("group:
rangeMin", "Classification")
45 Q_CLASSINFO("group:
rangeMax", "Classification")
48 Q_CLASSINFO("group:
lowColor", "Ramp")
62 [[nodiscard]] QString
attribute()
const {
return m_attribute; }
70 [[nodiscard]]
bool smoothBands()
const {
return m_smoothBands; }
99 [[nodiscard]] QJsonObject
toJson()
const override;
100 void fromJson(
const QJsonObject &j)
override;
103 QString m_attribute = QStringLiteral(
"depth");
104 QColor m_belowMinColor = QColor( 0, 0, 0, 0);
105 QColor m_aboveMaxColor = QColor(255, 255, 255, 200);
106 bool m_smoothBands =
true;
117 QString
id()
const override {
return m_id; }
123 const QString
a = m_style ? m_style->
attribute() : QString();
124 if (
a.compare(QLatin1String(
"elevation"), Qt::CaseInsensitive) == 0)
125 return tr(
"Elevation Contours");
126 return tr(
"Depth Contours");
131 qreal
opacity()
const override {
return m_opacity; }
145 bool m_visible =
false;
146 qreal m_opacity = 0.60;
Shared classification model: mode + binner + ramp + range + per-class overrides, with a revision stam...
Definition classificationscheme.h:61
bool useCustomRange() const
Definition classificationscheme.h:135
QColor highColor() const
Definition classificationscheme.h:114
int classCount() const
Definition classificationscheme.h:95
QColor lowColor() const
Definition classificationscheme.h:112
QString rampName() const
Definition classificationscheme.h:104
double rangeMin() const
Definition classificationscheme.h:137
double rangeMax() const
Definition classificationscheme.h:139
bool invertRamp() const
Definition classificationscheme.h:107
Definition contourbandsublayer.h:22
QColor highColor() const
Definition contourbandsublayer.h:67
int bandCount() const
Definition contourbandsublayer.h:63
QJsonObject toJson() const override
Serialize the style to JSON.
Definition contourbandsublayer.cpp:60
QString colorRampName
Definition contourbandsublayer.h:28
double rangeMax() const
Definition contourbandsublayer.h:73
bool useCustomRange() const
Definition contourbandsublayer.h:71
void setScheme(const ClassificationScheme &s)
Definition contourbandsublayer.cpp:48
void setAttribute(const QString &v)
Definition contourbandsublayer.cpp:29
QColor belowMinColor() const
Definition contourbandsublayer.h:68
QColor aboveMaxColor
Definition contourbandsublayer.h:33
bool smoothBands() const
Definition contourbandsublayer.h:70
QString colorRampName() const
Definition contourbandsublayer.h:64
void fromJson(const QJsonObject &j) override
Restore the style from JSON.
Definition contourbandsublayer.cpp:71
const ClassificationScheme & scheme() const
Definition contourbandsublayer.h:90
bool useCustomRange
Definition contourbandsublayer.h:37
QColor aboveMaxColor() const
Definition contourbandsublayer.h:69
void setInvertRamp(bool v)
Definition contourbandsublayer.cpp:38
int bandCount
Definition contourbandsublayer.h:25
double rangeMax
Definition contourbandsublayer.h:39
void setSmoothBands(bool v)
Definition contourbandsublayer.cpp:43
void setBelowMinColor(const QColor &v)
Definition contourbandsublayer.cpp:41
double rangeMin() const
Definition contourbandsublayer.h:72
void setBandCount(int v)
Definition contourbandsublayer.cpp:30
QColor highColor
Definition contourbandsublayer.h:31
QColor colorForBand(int bandIndex, int bandCount) const
Definition contourbandsublayer.cpp:55
bool smoothBands
Definition contourbandsublayer.h:34
void setRangeMax(double v)
Definition contourbandsublayer.cpp:46
bool invertRamp() const
Definition contourbandsublayer.h:65
void setUseCustomRange(bool v)
Definition contourbandsublayer.cpp:44
double rangeMin
Definition contourbandsublayer.h:38
void setAboveMaxColor(const QColor &v)
Definition contourbandsublayer.cpp:42
QString attribute
Definition contourbandsublayer.h:24
QColor belowMinColor
Definition contourbandsublayer.h:32
QColor lowColor
Definition contourbandsublayer.h:30
bool invertRamp
Definition contourbandsublayer.h:29
void setColorRampName(const QString &v)
Definition contourbandsublayer.cpp:37
QColor lowColor() const
Definition contourbandsublayer.h:66
void setRangeMin(double v)
Definition contourbandsublayer.cpp:45
Definition contourbandsublayer.h:111
void setOpacity(qreal o) override
Definition contourbandsublayer.cpp:102
QString id() const override
Definition contourbandsublayer.h:117
Kind kind() const override
Definition contourbandsublayer.h:116
bool isDynamic() const override
Whether this sublayer's output depends on the current animation period.
Definition contourbandsublayer.h:134
void setVisible(bool v) override
Definition contourbandsublayer.cpp:95
QSGNode * buildOrUpdateNode(QSGNode *existing, const SublayerContext &) override
Build (or update) the QSG node tree for this sublayer.
Definition contourbandsublayer.cpp:148
bool isVisible() const override
Definition contourbandsublayer.h:129
qreal opacity() const override
Definition contourbandsublayer.h:131
ContourBandStyle * bandStyle() const
Definition contourbandsublayer.h:141
SublayerStyle * style() override
Returns the property-bag QObject that owns this sublayer's style knobs.
Definition contourbandsublayer.h:136
QString displayName() const override
Definition contourbandsublayer.h:121
QList< LegendSymbolItem > legendSymbolItems() const override
Returns the legend rows this sublayer contributes.
Definition contourbandsublayer.cpp:111
One toggleable visual aspect of a results / model layer.
Definition isublayer.h:87
Kind
Coarse taxonomy of sublayer paint behaviours.
Definition isublayer.h:100
@ ContourBandKind
Definition isublayer.h:107
Base class for per-sublayer style property bags.
Definition sublayerstyle.h:56
void styleChanged()
Emitted when any property changes.
Slice US.1 (UNIFIED_STYLING_AND_UI_CONSISTENCY_PLAN.md S1) — the shared classification value type emb...
double s
Scene px per model length unit.
Definition inletdrawingview.cpp:82
Toggleable visual aspect of an output layer.
int a
Definition meshquadmatch.cpp:46
Definition gisrasterlayer.h:40
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
QObject base class for per-sublayer style property bags.
std::function< void(const QColor &)> setLowColor
Definition swmm2dresultsstylepanel.cpp:67
std::function< void(const QColor &)> setHighColor
Definition swmm2dresultsstylepanel.cpp:69