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
symbollayer.h
Go to the documentation of this file.
1
30#ifndef OPENSWMM_RENDER_SYMBOLLAYER_H
31#define OPENSWMM_RENDER_SYMBOLLAYER_H
32
33#include <QJsonObject>
34#include <QMap>
35#include <QString>
36#include <QVariantMap>
37
38namespace OpenSWMM::Render
39{
40
50{
55 HatchFill,
57 SvgMarker,
59 // ── Slice Z.6 — Raster + TIN paint passes ─────────────────────────
61 Hillshade,
62 Contour,
63 MeshEdge,
64 MeshNode,
65 // Slice AN.1 — 2D results velocity field. The Rule's SymbolLayer
66 // carries glyph length / spacing / color / dryDepth cutoff; the
67 // painter (SWMM2DVelocityArrowsItem) re-samples per frame via the
68 // matching VelocityVectorSymbolLayerSpec. See
69 // docs/RENDERING_2D_RESULTS_STYLING_PLAN.md.
71};
72
76[[nodiscard]] QString symbolLayerKindToString(SymbolLayerKind kind);
77
83[[nodiscard]] SymbolLayerKind symbolLayerKindFromString(const QString &s);
84
90{
92 QVariantMap props;
93 QMap<QString, QString> dataDefinedOverrides;
95 [[nodiscard]] QJsonObject toJson() const;
96 void fromJson(const QJsonObject &j);
97};
98
99} // namespace OpenSWMM::Render
100
101#endif // OPENSWMM_RENDER_SYMBOLLAYER_H
double s
Scene px per model length unit.
Definition inletdrawingview.cpp:82
Definition gisrasterlayer.h:40
QString symbolLayerKindToString(SymbolLayerKind kind)
Returns the JSON string token for a SymbolLayerKind.
Definition symbollayer.cpp:20
SymbolLayerKind symbolLayerKindFromString(const QString &s)
Parses the JSON string token back into a SymbolLayerKind.
Definition symbollayer.cpp:44
SymbolLayerKind
The kind of paint pass this SymbolLayer represents.
Definition symbollayer.h:50
TokenKind kind
Definition queryparser.cpp:34
One paint pass in the SymbolStyle stack.
Definition symbollayer.h:90
SymbolLayerKind kind
Definition symbollayer.h:91
QVariantMap props
Definition symbollayer.h:92
QJsonObject toJson() const
Definition symbollayer.cpp:85
void fromJson(const QJsonObject &j)
Definition symbollayer.cpp:109
QMap< QString, QString > dataDefinedOverrides
Definition symbollayer.h:93