SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
legendsymbolitem.h
Go to the documentation of this file.
1
32#ifndef OPENSWMM_RENDER_LEGENDSYMBOLITEM_H
33#define OPENSWMM_RENDER_LEGENDSYMBOLITEM_H
34
35#include "render/symbolstyle.h"
36
37#include <QJsonObject>
38#include <QPair>
39#include <QString>
40#include <QtNumeric>
41
42namespace OpenSWMM::Render
43{
44
50{
51 QString label;
53 QPair<double, double> range = { qQNaN(), qQNaN() };
54 QString userLabel;
55 bool visible = true;
56 int sortIndex = 0;
57 QString classKey;
61 QString sublayerId;
67 [[nodiscard]] QJsonObject toJson() const;
68 void fromJson(const QJsonObject &j);
69
74 [[nodiscard]] QString effectiveLabel() const
75 {
76 return userLabel.isEmpty() ? label : userLabel;
77 }
78};
79
80} // namespace OpenSWMM::Render
81
82#endif // OPENSWMM_RENDER_LEGENDSYMBOLITEM_H
Definition gisrasterlayer.h:40
One row in a layer's legend.
Definition legendsymbolitem.h:50
void fromJson(const QJsonObject &j)
Definition legendsymbolitem.cpp:49
QPair< double, double > range
Definition legendsymbolitem.h:53
QString label
Definition legendsymbolitem.h:51
SymbolStyle symbol
Definition legendsymbolitem.h:52
QString classKey
Definition legendsymbolitem.h:57
bool visible
Definition legendsymbolitem.h:55
QString sublayerId
Definition legendsymbolitem.h:61
QString effectiveLabel() const
Returns the label that should actually be drawn — userLabel when non-empty, otherwise label.
Definition legendsymbolitem.h:74
int sortIndex
Definition legendsymbolitem.h:56
QJsonObject toJson() const
Definition legendsymbolitem.cpp:19
QString userLabel
Definition legendsymbolitem.h:54
Stack of SymbolLayer paint passes (bottom-up) plus an overall opacity.
Definition symbolstyle.h:39
A stack of SymbolLayer paint passes plus a layer-level opacity.