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
symbollevels.h
Go to the documentation of this file.
1
27#ifndef OPENSWMM_RENDER_SYMBOLLEVELS_H
28#define OPENSWMM_RENDER_SYMBOLLEVELS_H
29
30#include "render/symbolstyle.h"
31
32#include <QString>
33#include <QVector>
34
35namespace OpenSWMM::Render
36{
37
40inline constexpr const char *kSymbolLevelPropKey = "level";
41
44[[nodiscard]] int symbolLayerLevel(const SymbolLayer &layer);
45
47void setSymbolLayerLevel(SymbolLayer &layer, int level);
48
60{
61 int featureIndex = 0;
63};
64
65[[nodiscard]] inline bool operator==(const PaintStep &a, const PaintStep &b)
66{
67 return a.featureIndex == b.featureIndex
68 && a.symbolLayerIndex == b.symbolLayerIndex;
69}
70
90[[nodiscard]] QVector<PaintStep>
91computeSymbolLevelOrder(const QVector<SymbolStyle> &features,
92 bool enabled);
93
94} // namespace OpenSWMM::Render
95
96#endif // OPENSWMM_RENDER_SYMBOLLEVELS_H
int b
local residual indices, a < b
Definition meshquadmatch.cpp:46
int a
Definition meshquadmatch.cpp:46
Definition gisrasterlayer.h:40
QVector< PaintStep > computeSymbolLevelOrder(const QVector< SymbolStyle > &features, bool enabled)
Compute the paint sequence for features under enabled Symbol Levels.
Definition symbollevels.cpp:33
bool operator==(const BasemapRenderParams &a, const BasemapRenderParams &b)
Definition basemaprenderparams.h:67
void setSymbolLayerLevel(SymbolLayer &layer, int level)
Definition symbollevels.cpp:27
int symbolLayerLevel(const SymbolLayer &layer)
Definition symbollevels.cpp:16
constexpr const char * kSymbolLevelPropKey
Definition symbollevels.h:40
One entry in the paint sequence computed by computeSymbolLevelOrder.
Definition symbollevels.h:60
int featureIndex
Definition symbollevels.h:61
int symbolLayerIndex
Definition symbollevels.h:62
One paint pass in the SymbolStyle stack.
Definition symbollayer.h:90
A stack of SymbolLayer paint passes plus a layer-level opacity.