26#ifndef OPENSWMM_RENDER_SUBLAYERS_MESHBCSUBLAYER_H
27#define OPENSWMM_RENDER_SUBLAYERS_MESHBCSUBLAYER_H
69 Q_CLASSINFO("group:
wallColor", "Wall / interior")
97 [[nodiscard]]
bool wallVisible()
const {
return m_typeVisible[0]; }
98 [[nodiscard]] QColor
wallColor()
const {
return m_colors[0]; }
168 [[nodiscard]]
bool isCustomized() const noexcept {
return m_customized; }
171 [[nodiscard]] QJsonObject
toJson()
const override;
172 void fromJson(
const QJsonObject &j)
override;
184 bool m_customized =
false;
194 QString
id()
const override {
return m_id; }
195 QString
displayName()
const override {
return tr(
"Boundary Conditions"); }
199 qreal
opacity()
const override {
return m_opacity; }
216 [[nodiscard]]
const QSet<int> &
bcTypesPresent()
const {
return m_bcTypesPresent; }
227 bool m_visible =
false;
228 qreal m_opacity = 1.0;
230 QSet<int> m_bcTypesPresent { 0 };
231 double m_wallLegendWidthPx = 0.35;
One toggleable visual aspect of a results / model layer.
Definition isublayer.h:87
Kind
Coarse taxonomy of sublayer paint behaviours.
Definition isublayer.h:100
@ LineKind
Definition isublayer.h:102
Definition meshbcsublayer.h:41
double stageTSWidthPx() const
Definition meshbcsublayer.h:107
void setRatingCurveWidthPx(double v)
Definition meshbcsublayer.h:137
QColor flowConstColor
Definition meshbcsublayer.h:59
void setFlowTSWidthPx(double v)
Definition meshbcsublayer.h:134
void seedFromLegacyEdgeJson(const QJsonObject &j)
Definition meshbcsublayer.cpp:136
double ratingCurveWidthPx() const
Definition meshbcsublayer.h:116
void setWallVisible(bool v)
Definition meshbcsublayer.h:118
bool normalFlowVisible() const
Definition meshbcsublayer.h:99
QColor stageTSColor
Definition meshbcsublayer.h:56
double stageConstWidthPx
Definition meshbcsublayer.h:54
bool ratingCurveVisible
Definition meshbcsublayer.h:64
void setStageTSWidthPx(double v)
Definition meshbcsublayer.h:128
void setFlowTSVisible(bool v)
Definition meshbcsublayer.h:132
QColor wallColor() const
Definition meshbcsublayer.h:98
void setBcColor(int idx, const QColor &v)
Definition meshbcsublayer.cpp:78
bool wallVisible
Definition meshbcsublayer.h:47
void setFlowConstVisible(bool v)
Definition meshbcsublayer.h:129
void setFlowConstColor(const QColor &v)
Definition meshbcsublayer.h:130
bool flowConstVisible() const
Definition meshbcsublayer.h:108
double ratingCurveWidthPx
Definition meshbcsublayer.h:66
void setStageConstWidthPx(double v)
Definition meshbcsublayer.h:125
void setNormalFlowVisible(bool v)
Definition meshbcsublayer.h:120
void setRatingCurveColor(const QColor &v)
Definition meshbcsublayer.h:136
bool flowTSVisible
Definition meshbcsublayer.h:61
QColor flowTSColor() const
Definition meshbcsublayer.h:112
void setCustomized(bool on)
Definition meshbcsublayer.h:169
bool stageConstVisible() const
Definition meshbcsublayer.h:102
bool bcTypeVisible(int t) const
Definition meshbcsublayer.h:153
bool stageConstVisible
Definition meshbcsublayer.h:52
void setBcTypeVisible(int idx, bool v)
Definition meshbcsublayer.cpp:95
QColor bcColorForType(int t) const
Definition meshbcsublayer.h:142
double flowTSWidthPx
Definition meshbcsublayer.h:63
QColor flowConstColor() const
Definition meshbcsublayer.h:109
double stageConstWidthPx() const
Definition meshbcsublayer.h:104
double flowConstWidthPx
Definition meshbcsublayer.h:60
double normalFlowWidthPx
Definition meshbcsublayer.h:51
QColor normalFlowColor() const
Definition meshbcsublayer.h:100
QColor stageConstColor() const
Definition meshbcsublayer.h:103
void fromJson(const QJsonObject &j) override
Restore the style from JSON.
Definition meshbcsublayer.cpp:116
double flowTSWidthPx() const
Definition meshbcsublayer.h:113
bool normalFlowVisible
Definition meshbcsublayer.h:49
static constexpr int kBcTypeCount
Definition meshbcsublayer.h:93
void setFlowTSColor(const QColor &v)
Definition meshbcsublayer.h:133
QJsonObject toJson() const override
Serialize the style to JSON.
Definition meshbcsublayer.cpp:103
bool ratingCurveVisible() const
Definition meshbcsublayer.h:114
QColor flowTSColor
Definition meshbcsublayer.h:62
void setFlowConstWidthPx(double v)
Definition meshbcsublayer.h:131
double stageTSWidthPx
Definition meshbcsublayer.h:57
QColor wallColor
Definition meshbcsublayer.h:48
QColor stageTSColor() const
Definition meshbcsublayer.h:106
QColor stageConstColor
Definition meshbcsublayer.h:53
void setStageTSColor(const QColor &v)
Definition meshbcsublayer.h:127
void setStageConstColor(const QColor &v)
Definition meshbcsublayer.h:124
bool stageTSVisible
Definition meshbcsublayer.h:55
void setBcWidth(int idx, double v)
Definition meshbcsublayer.cpp:86
QColor normalFlowColor
Definition meshbcsublayer.h:50
QColor ratingCurveColor() const
Definition meshbcsublayer.h:115
bool isCustomized() const noexcept
Definition meshbcsublayer.h:168
void setWallColor(const QColor &v)
Definition meshbcsublayer.h:119
void setNormalFlowWidthPx(double v)
Definition meshbcsublayer.h:122
bool flowTSVisible() const
Definition meshbcsublayer.h:111
double flowConstWidthPx() const
Definition meshbcsublayer.h:110
bool stageTSVisible() const
Definition meshbcsublayer.h:105
void setStageTSVisible(bool v)
Definition meshbcsublayer.h:126
void setStageConstVisible(bool v)
Definition meshbcsublayer.h:123
bool flowConstVisible
Definition meshbcsublayer.h:58
void setRatingCurveVisible(bool v)
Definition meshbcsublayer.h:135
QColor ratingCurveColor
Definition meshbcsublayer.h:65
double bcWidthForType(int t) const
Definition meshbcsublayer.h:148
void setNormalFlowColor(const QColor &v)
Definition meshbcsublayer.h:121
double normalFlowWidthPx() const
Definition meshbcsublayer.h:101
Definition meshbcsublayer.h:188
QList< LegendSymbolItem > legendSymbolItems() const override
Returns the legend rows this sublayer contributes.
Definition meshbcsublayer.cpp:203
QString displayName() const override
Definition meshbcsublayer.h:195
MeshBcStyle * bcStyle() const
Definition meshbcsublayer.h:209
void setWallLegendWidthPx(double px)
Definition meshbcsublayer.cpp:195
qreal opacity() const override
Definition meshbcsublayer.h:199
bool isVisible() const override
Definition meshbcsublayer.h:197
SublayerStyle * style() override
Returns the property-bag QObject that owns this sublayer's style knobs.
Definition meshbcsublayer.h:204
void setOpacity(qreal o) override
Definition meshbcsublayer.cpp:176
QString id() const override
Definition meshbcsublayer.h:194
const QSet< int > & bcTypesPresent() const
Definition meshbcsublayer.h:216
void setBcTypesPresent(const QSet< int > &types)
Definition meshbcsublayer.cpp:184
bool isDynamic() const override
Whether this sublayer's output depends on the current animation period.
Definition meshbcsublayer.h:202
QSGNode * buildOrUpdateNode(QSGNode *existing, const SublayerContext &) override
Build (or update) the QSG node tree for this sublayer.
Definition meshbcsublayer.cpp:233
Kind kind() const override
Definition meshbcsublayer.h:193
void setVisible(bool v) override
Definition meshbcsublayer.cpp:169
Base class for per-sublayer style property bags.
Definition sublayerstyle.h:56
void styleChanged()
Emitted when any property changes.
DiagramType t
Definition diagramspec.cpp:20
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.