7#ifndef OPENSWMM_RENDER_SUBLAYERS_VELOCITYVECTORSUBLAYER_H
8#define OPENSWMM_RENDER_SUBLAYERS_VELOCITYVECTORSUBLAYER_H
59 Q_CLASSINFO("group:
color", "Glyph")
75 [[nodiscard]]
double headSizePx()
const {
return m_headSizePx; }
76 [[nodiscard]]
double shaftWidthPx()
const {
return m_shaftWidthPx; }
77 [[nodiscard]] QColor
color()
const {
return m_color; }
125 [[nodiscard]] QJsonObject
toJson()
const override;
126 void fromJson(
const QJsonObject &j)
override;
129 double m_glyphLengthScalePxPerMps = 20.0;
131 double m_glyphLengthMinPx = 20.0;
132 double m_glyphLengthMaxPx = 44.0;
133 double m_glyphSpacingPx = 30.0;
134 double m_headSizePx = 8.0;
135 double m_shaftWidthPx = 2.5;
136 QColor m_color = QColor(20, 20, 20, 220);
137 double m_dryDepthCutoff = 0.01;
140 bool m_colorByMagnitude =
true;
153 QString
id()
const override {
return m_id; }
154 QString
displayName()
const override {
return tr(
"Flow Velocity"); }
158 qreal
opacity()
const override {
return m_opacity; }
172 bool m_visible =
false;
173 qreal m_opacity = 1.0;
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
int classCount() const
Definition classificationscheme.h:95
QString rampName() const
Definition classificationscheme.h:104
double rangeMin() const
Definition classificationscheme.h:137
double rangeMax() const
Definition classificationscheme.h:139
One toggleable visual aspect of a results / model layer.
Definition isublayer.h:87
Kind
Coarse taxonomy of sublayer paint behaviours.
Definition isublayer.h:100
@ VectorGlyphKind
Definition isublayer.h:108
Base class for per-sublayer style property bags.
Definition sublayerstyle.h:56
void styleChanged()
Emitted when any property changes.
Definition velocityvectorsublayer.h:23
double speedMinMps() const
Definition velocityvectorsublayer.h:84
double glyphSpacingPx
Definition velocityvectorsublayer.h:38
double glyphLengthPxForSpeed(double speedMps) const
Definition velocityvectorsublayer.cpp:117
const ClassificationScheme & scheme() const
Definition velocityvectorsublayer.h:110
bool colorByMagnitude() const
Definition velocityvectorsublayer.h:79
void setHeadSizePx(double v)
Definition velocityvectorsublayer.cpp:60
LengthScaling
Definition velocityvectorsublayer.h:30
double glyphLengthScalePxPerMps
Definition velocityvectorsublayer.h:34
void setSpeedMinMps(double v)
Definition velocityvectorsublayer.cpp:84
void setColorRampName(const QString &v)
Definition velocityvectorsublayer.cpp:77
double shaftWidthPx() const
Definition velocityvectorsublayer.h:76
void setGlyphLengthMinPx(double v)
Definition velocityvectorsublayer.cpp:57
void setColor(const QColor &v)
Definition velocityvectorsublayer.cpp:63
QColor color
Definition velocityvectorsublayer.h:41
void setShaftWidthPx(double v)
Definition velocityvectorsublayer.cpp:38
double speedMaxMps() const
Definition velocityvectorsublayer.h:85
double glyphLengthMaxPx() const
Definition velocityvectorsublayer.h:73
void setScheme(const ClassificationScheme &s)
Definition velocityvectorsublayer.cpp:29
void setGlyphLengthScalePxPerMps(double v)
Definition velocityvectorsublayer.cpp:36
bool colorByMagnitude
Definition velocityvectorsublayer.h:44
void setSpeedMaxMps(double v)
Definition velocityvectorsublayer.cpp:92
double headSizePx
Definition velocityvectorsublayer.h:39
double speedMaxMps
Definition velocityvectorsublayer.h:47
QColor color() const
Definition velocityvectorsublayer.h:77
double headSizePx() const
Definition velocityvectorsublayer.h:75
void setGlyphLengthMaxPx(double v)
Definition velocityvectorsublayer.cpp:58
LengthScaling lengthScaling
Definition velocityvectorsublayer.h:35
int colorClassCount() const
Definition velocityvectorsublayer.h:86
double shaftWidthPx
Definition velocityvectorsublayer.h:40
void setColorByMagnitude(bool v)
Definition velocityvectorsublayer.cpp:70
double dryDepthCutoff() const
Definition velocityvectorsublayer.h:78
int colorClassCount
Definition velocityvectorsublayer.h:50
void setColorClassCount(int v)
Definition velocityvectorsublayer.cpp:39
void fromJson(const QJsonObject &j) override
Restore the style from JSON.
Definition velocityvectorsublayer.cpp:160
void setLengthScaling(LengthScaling v)
Definition velocityvectorsublayer.cpp:37
QColor colorForSpeed(double speedMps) const
Definition velocityvectorsublayer.cpp:100
double glyphSpacingPx() const
Definition velocityvectorsublayer.h:74
double speedMinMps
Definition velocityvectorsublayer.h:46
QJsonObject toJson() const override
Serialize the style to JSON.
Definition velocityvectorsublayer.cpp:137
double glyphLengthMaxPx
Definition velocityvectorsublayer.h:37
void setGlyphSpacingPx(double v)
Definition velocityvectorsublayer.cpp:59
QString colorRampName
Definition velocityvectorsublayer.h:45
double glyphLengthMinPx() const
Definition velocityvectorsublayer.h:72
LengthScaling lengthScaling() const
Definition velocityvectorsublayer.h:71
QString colorRampName() const
Definition velocityvectorsublayer.h:83
double glyphLengthMinPx
Definition velocityvectorsublayer.h:36
double dryDepthCutoff
Definition velocityvectorsublayer.h:42
void setDryDepthCutoff(double v)
Definition velocityvectorsublayer.cpp:61
Definition velocityvectorsublayer.h:147
void setOpacity(qreal o) override
Definition velocityvectorsublayer.cpp:214
Kind kind() const override
Definition velocityvectorsublayer.h:152
QList< LegendSymbolItem > legendSymbolItems() const override
Returns the legend rows this sublayer contributes.
Definition velocityvectorsublayer.cpp:223
bool isVisible() const override
Definition velocityvectorsublayer.h:156
QString id() const override
Definition velocityvectorsublayer.h:153
bool isDynamic() const override
Whether this sublayer's output depends on the current animation period.
Definition velocityvectorsublayer.h:161
QSGNode * buildOrUpdateNode(QSGNode *existing, const SublayerContext &) override
Build (or update) the QSG node tree for this sublayer.
Definition velocityvectorsublayer.cpp:271
QString displayName() const override
Definition velocityvectorsublayer.h:154
void setVisible(bool v) override
Definition velocityvectorsublayer.cpp:207
VelocityVectorStyle * vectorStyle() const
Definition velocityvectorsublayer.h:168
qreal opacity() const override
Definition velocityvectorsublayer.h:158
SublayerStyle * style() override
Returns the property-bag QObject that owns this sublayer's style knobs.
Definition velocityvectorsublayer.h:163
Slice US.1 (UNIFIED_STYLING_AND_UI_CONSISTENCY_PLAN.md S1) — the shared classification value type emb...
RasterColorRamp — gradient mapping from a normalised value in [0,1] to a display QColor.
double s
Scene px per model length unit.
Definition inletdrawingview.cpp:82
Toggleable visual aspect of an output layer.
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.