15#ifndef OPENSWMM_RENDER_SUBLAYERS_SCALARFILLSUBLAYER_H
16#define OPENSWMM_RENDER_SUBLAYERS_SCALARFILLSUBLAYER_H
47 Q_CLASSINFO("group:
attribute", "Classification")
48 Q_CLASSINFO("group:
classified", "Classification")
49 Q_CLASSINFO("group:
bandCount", "Classification")
51 Q_CLASSINFO("group:
rangeMin", "Classification")
52 Q_CLASSINFO("group:
rangeMax", "Classification")
55 Q_CLASSINFO("group:
lowColor", "Ramp")
61 [[nodiscard]] QString
attribute()
const {
return m_attribute; }
88 [[nodiscard]] QColor
colorForValue(
double v,
double dataMin,
double dataMax)
const
94 [[nodiscard]] QJsonObject
toJson()
const override;
95 void fromJson(
const QJsonObject &j)
override;
98 QString m_attribute = QStringLiteral(
"depth");
110 QString
id()
const override {
return m_id; }
113 const QString
a = m_style ? m_style->
attribute() : QString();
114 if (
a.compare(QLatin1String(
"elevation"), Qt::CaseInsensitive) == 0)
115 return tr(
"Cell Elevation Fill");
116 return tr(
"Cell Depth Fill");
121 qreal
opacity()
const override {
return m_opacity; }
133 bool m_visible =
false;
134 qreal m_opacity = 1.0;
148 QString
id()
const override {
return m_id; }
151 const QString
a = m_style ? m_style->
attribute() : QString();
152 if (
a.compare(QLatin1String(
"elevation"), Qt::CaseInsensitive) == 0)
153 return tr(
"Smooth Elevation Fill");
154 return tr(
"Smooth Depth Fill");
159 qreal
opacity()
const override {
return m_opacity; }
171 bool m_visible =
false;
172 qreal m_opacity = 0.60;
Definition scalarfillsublayer.h:104
bool isDynamic() const override
Whether this sublayer's output depends on the current animation period.
Definition scalarfillsublayer.h:123
QString displayName() const override
Definition scalarfillsublayer.h:111
QList< LegendSymbolItem > legendSymbolItems() const override
Returns the legend rows this sublayer contributes.
Definition scalarfillsublayer.cpp:155
QString id() const override
Definition scalarfillsublayer.h:110
SublayerStyle * style() override
Returns the property-bag QObject that owns this sublayer's style knobs.
Definition scalarfillsublayer.h:125
Kind kind() const override
Definition scalarfillsublayer.h:109
bool isVisible() const override
Definition scalarfillsublayer.h:119
void setVisible(bool v) override
Definition scalarfillsublayer.cpp:147
qreal opacity() const override
Definition scalarfillsublayer.h:121
void setOpacity(qreal o) override
Definition scalarfillsublayer.cpp:149
ScalarFillStyle * fillStyle() const
Definition scalarfillsublayer.h:129
QSGNode * buildOrUpdateNode(QSGNode *existing, const SublayerContext &) override
Build (or update) the QSG node tree for this sublayer.
Definition scalarfillsublayer.cpp:157
Shared classification model: mode + binner + ramp + range + per-class overrides, with a revision stam...
Definition classificationscheme.h:61
ClassMode mode() const
Definition classificationscheme.h:85
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
QColor colorForValue(double value, double dataMin, double dataMax) const
Definition classificationscheme.cpp:380
double rangeMin() const
Definition classificationscheme.h:137
double rangeMax() const
Definition classificationscheme.h:139
QColor colorForClass(int classIndex) const
Definition classificationscheme.cpp:365
bool invertRamp() const
Definition classificationscheme.h:107
One toggleable visual aspect of a results / model layer.
Definition isublayer.h:87
Kind
Coarse taxonomy of sublayer paint behaviours.
Definition isublayer.h:100
@ FillKind
Definition isublayer.h:103
@ ColorRampFillKind
Definition isublayer.h:105
Definition scalarfillsublayer.h:34
void setColorRampName(const QString &v)
Definition scalarfillsublayer.cpp:53
bool invertRamp() const
Definition scalarfillsublayer.h:66
QColor highColor
Definition scalarfillsublayer.h:42
QColor highColor() const
Definition scalarfillsublayer.h:68
const ClassificationScheme & scheme() const
Definition scalarfillsublayer.h:84
void setUseCustomRange(bool v)
Definition scalarfillsublayer.cpp:61
QColor lowColor
Definition scalarfillsublayer.h:41
void setAttribute(const QString &v)
Definition scalarfillsublayer.cpp:35
void setRangeMax(double v)
Definition scalarfillsublayer.cpp:65
QColor colorForClass(int classIndex, int count) const
Definition scalarfillsublayer.h:91
bool invertRamp
Definition scalarfillsublayer.h:40
void setClassified(bool v)
Definition scalarfillsublayer.cpp:38
QColor colorForValue(double v, double dataMin, double dataMax) const
Definition scalarfillsublayer.h:88
bool classified() const
Definition scalarfillsublayer.h:62
int bandCount() const
Definition scalarfillsublayer.h:64
bool useCustomRange
Definition scalarfillsublayer.h:43
bool classified
Definition scalarfillsublayer.h:37
QString attribute
Definition scalarfillsublayer.h:36
int bandCount
Definition scalarfillsublayer.h:38
QColor lowColor() const
Definition scalarfillsublayer.h:67
void setInvertRamp(bool v)
Definition scalarfillsublayer.cpp:55
QJsonObject toJson() const override
Serialize the style to JSON.
Definition scalarfillsublayer.cpp:71
QString colorRampName() const
Definition scalarfillsublayer.h:65
void setBandCount(int v)
Definition scalarfillsublayer.cpp:45
double rangeMax() const
Definition scalarfillsublayer.h:71
void fromJson(const QJsonObject &j) override
Restore the style from JSON.
Definition scalarfillsublayer.cpp:79
bool useCustomRange() const
Definition scalarfillsublayer.h:69
QString colorRampName
Definition scalarfillsublayer.h:39
double rangeMin
Definition scalarfillsublayer.h:44
double rangeMax
Definition scalarfillsublayer.h:45
void setScheme(const ClassificationScheme &s)
Definition scalarfillsublayer.cpp:68
double rangeMin() const
Definition scalarfillsublayer.h:70
void setRangeMin(double v)
Definition scalarfillsublayer.cpp:63
Definition scalarfillsublayer.h:142
ScalarFillStyle * fillStyle() const
Definition scalarfillsublayer.h:167
bool isVisible() const override
Definition scalarfillsublayer.h:157
QList< LegendSymbolItem > legendSymbolItems() const override
Returns the legend rows this sublayer contributes.
Definition scalarfillsublayer.cpp:178
void setVisible(bool v) override
Definition scalarfillsublayer.cpp:170
qreal opacity() const override
Definition scalarfillsublayer.h:159
SublayerStyle * style() override
Returns the property-bag QObject that owns this sublayer's style knobs.
Definition scalarfillsublayer.h:163
bool isDynamic() const override
Whether this sublayer's output depends on the current animation period.
Definition scalarfillsublayer.h:161
void setOpacity(qreal o) override
Definition scalarfillsublayer.cpp:172
QString id() const override
Definition scalarfillsublayer.h:148
QSGNode * buildOrUpdateNode(QSGNode *existing, const SublayerContext &) override
Build (or update) the QSG node tree for this sublayer.
Definition scalarfillsublayer.cpp:180
QString displayName() const override
Definition scalarfillsublayer.h:149
Kind kind() const override
Definition scalarfillsublayer.h:147
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