21#ifndef OPENSWMMVIS_PLOT_PROFILEATTRIBUTETRACKOPTIONS_H
22#define OPENSWMMVIS_PLOT_PROFILEATTRIBUTETRACKOPTIONS_H
94 bool nodeScope) const;
98 bool nodeScope) const;
130 Q_INVOKABLE QString
displayLabelFor(
const QString &propertyName)
const;
191 [[nodiscard]]
static QString speciesKey(
const QString &species,
194 QHash<int, bool> m_visible;
195 QHash<int, QPen> m_pens;
197 QHash<QString, bool> m_speciesVisible;
198 QHash<QString, QPen> m_speciesPens;
200 int m_trackHeightPx = 110;
201 bool m_showTrackTitles =
true;
202 bool m_envelopesVisible =
true;
203 double m_envelopeOpacity = 0.25;
Definition profileattributetrackoptions.h:35
void setNodeOverflowVisible(bool on)
Definition profileattributetrackoptions.cpp:333
bool showTrackTitles
Definition profileattributetrackoptions.h:40
bool nodeDepthVisible
Definition profileattributetrackoptions.h:45
QPen linkDepthPen
Definition profileattributetrackoptions.h:65
QPen nodeTotalInflowPen
Definition profileattributetrackoptions.h:62
void setLinkVolumeVisible(bool on)
Definition profileattributetrackoptions.cpp:349
QPen nodeVolumePen
Definition profileattributetrackoptions.h:60
void setNodeLateralInflowPen(const QPen &p)
Definition profileattributetrackoptions.cpp:370
QPen penFor(openswmmvis::plot::PlotAttribute a) const
Definition profileattributetrackoptions.cpp:92
Q_INVOKABLE QString displayLabelFor(const QString &propertyName) const
Definition profileattributetrackoptions.cpp:273
bool isSpeciesTrackVisible(const QString &species, bool nodeScope) const
Definition profileattributetrackoptions.cpp:123
void setAttributeVisible(openswmmvis::plot::PlotAttribute a, bool on)
Definition profileattributetrackoptions.cpp:85
void setSpeciesTrackPenFor(const QString &species, bool nodeScope, const QPen &pen)
Definition profileattributetrackoptions.cpp:146
bool linkFlowVisible
Definition profileattributetrackoptions.h:51
bool nodeOverflowVisible
Definition profileattributetrackoptions.h:50
void setNodeOverflowPen(const QPen &p)
Definition profileattributetrackoptions.cpp:378
bool nodeLateralInflowVisible
Definition profileattributetrackoptions.h:48
void setTrackHeightPx(int px)
Definition profileattributetrackoptions.cpp:186
bool envelopesVisible
Definition profileattributetrackoptions.h:41
void setNodeVolumeVisible(bool on)
Definition profileattributetrackoptions.cpp:321
bool isAttributeVisible(openswmmvis::plot::PlotAttribute a) const
Definition profileattributetrackoptions.cpp:80
void setShowTrackTitles(bool on)
Definition profileattributetrackoptions.cpp:194
bool linkVolumeVisible
Definition profileattributetrackoptions.h:54
void setLinkVolumePen(const QPen &p)
Definition profileattributetrackoptions.cpp:394
void setNodeTotalInflowPen(const QPen &p)
Definition profileattributetrackoptions.cpp:374
void setLinkFlowPen(const QPen &p)
Definition profileattributetrackoptions.cpp:382
int trackHeightPx
Definition profileattributetrackoptions.h:39
void readFrom(QSettings &s)
Definition profileattributetrackoptions.cpp:242
void setLinkFlowVisible(bool on)
Definition profileattributetrackoptions.cpp:337
void setNodeVolumePen(const QPen &p)
Definition profileattributetrackoptions.cpp:366
QPen nodeDepthPen
Definition profileattributetrackoptions.h:58
void setEnvelopeOpacity(double opacity01)
Definition profileattributetrackoptions.cpp:208
QPen linkVolumePen
Definition profileattributetrackoptions.h:67
QPen speciesTrackPenFor(const QString &species, bool nodeScope) const
Definition profileattributetrackoptions.cpp:139
void setLinkDepthPen(const QPen &p)
Definition profileattributetrackoptions.cpp:386
QPen linkCapacityPen
Definition profileattributetrackoptions.h:68
void setNodeDepthPen(const QPen &p)
Definition profileattributetrackoptions.cpp:358
void setNodeHeadVisible(bool on)
Definition profileattributetrackoptions.cpp:317
void writeTo(QSettings &s) const
Definition profileattributetrackoptions.cpp:218
void setNodeLateralInflowVisible(bool on)
Definition profileattributetrackoptions.cpp:325
bool nodeHeadVisible
Definition profileattributetrackoptions.h:46
void setLinkVelocityVisible(bool on)
Definition profileattributetrackoptions.cpp:345
void setLinkCapacityPen(const QPen &p)
Definition profileattributetrackoptions.cpp:398
bool nodeVolumeVisible
Definition profileattributetrackoptions.h:47
QPen linkVelocityPen
Definition profileattributetrackoptions.h:66
bool linkVelocityVisible
Definition profileattributetrackoptions.h:53
void setLinkCapacityVisible(bool on)
Definition profileattributetrackoptions.cpp:353
QPen nodeHeadPen
Definition profileattributetrackoptions.h:59
void setPenFor(openswmmvis::plot::PlotAttribute a, const QPen &pen)
Definition profileattributetrackoptions.cpp:97
QPen linkFlowPen
Definition profileattributetrackoptions.h:64
bool nodeTotalInflowVisible
Definition profileattributetrackoptions.h:49
QVector< openswmmvis::plot::PlotAttribute > visibleAttributes() const
Definition profileattributetrackoptions.cpp:104
bool linkDepthVisible
Definition profileattributetrackoptions.h:52
QPen nodeOverflowPen
Definition profileattributetrackoptions.h:63
bool envelopesVisible() const
Definition profileattributetrackoptions.h:114
QVector< QPair< QString, bool > > visibleSpeciesTracks() const
Definition profileattributetrackoptions.cpp:158
void setNodeHeadPen(const QPen &p)
Definition profileattributetrackoptions.cpp:362
double envelopeOpacity
Definition profileattributetrackoptions.h:42
bool showTrackTitles() const
Definition profileattributetrackoptions.h:113
QPen nodeLateralInflowPen
Definition profileattributetrackoptions.h:61
bool anyAttributeVisible() const
Definition profileattributetrackoptions.cpp:176
void setNodeDepthVisible(bool on)
Definition profileattributetrackoptions.cpp:313
void setLinkDepthVisible(bool on)
Definition profileattributetrackoptions.cpp:341
double envelopeOpacity() const
Definition profileattributetrackoptions.h:115
bool linkCapacityVisible
Definition profileattributetrackoptions.h:55
void setSpeciesTrackVisible(const QString &species, bool nodeScope, bool on)
Definition profileattributetrackoptions.cpp:129
void setEnvelopesVisible(bool on)
Definition profileattributetrackoptions.cpp:201
void setLinkVelocityPen(const QPen &p)
Definition profileattributetrackoptions.cpp:390
void setNodeTotalInflowVisible(bool on)
Definition profileattributetrackoptions.cpp:329
double s
Scene px per model length unit.
Definition inletdrawingview.cpp:82
ArrowPlacement p
Definition linesymbollayer.cpp:27
int a
Definition meshquadmatch.cpp:46
Definition aquiferprovider.h:21
Slice BL — canonical enumeration of plottable result attributes.
QVector< int > parent
union-find
Definition pslgminsize.cpp:176