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
attributesource.h
Go to the documentation of this file.
1
26#ifndef OPENSWMM_RENDER_ATTRIBUTESOURCE_H
27#define OPENSWMM_RENDER_ATTRIBUTESOURCE_H
28
29#include <QString>
30
31namespace OpenSWMM::Render
32{
33
34enum class AttributeSourceKind : int {
35 Static = 0,
36 Dynamic = 1
37};
38
39enum class RangeMode : int {
40 FixedOverRun = 0,
42 FixedUser = 2
43};
44
46{
47 return k == AttributeSourceKind::Dynamic ? QStringLiteral("dynamic")
48 : QStringLiteral("static");
49}
50[[nodiscard]] inline AttributeSourceKind attributeSourceKindFromString(const QString &s)
51{
52 return s == QLatin1String("dynamic") ? AttributeSourceKind::Dynamic
54}
55
56[[nodiscard]] inline QString rangeModeToString(RangeMode m)
57{
58 switch (m) {
59 case RangeMode::PerFrameAutoStretch: return QStringLiteral("perFrame");
60 case RangeMode::FixedUser: return QStringLiteral("fixedUser");
61 case RangeMode::FixedOverRun: break;
62 }
63 return QStringLiteral("fixedOverRun");
64}
65[[nodiscard]] inline RangeMode rangeModeFromString(const QString &s)
66{
67 if (s == QLatin1String("perFrame")) return RangeMode::PerFrameAutoStretch;
68 if (s == QLatin1String("fixedUser")) return RangeMode::FixedUser;
70}
71
72} // namespace OpenSWMM::Render
73
74#endif // OPENSWMM_RENDER_ATTRIBUTESOURCE_H
double s
Scene px per model length unit.
Definition inletdrawingview.cpp:82
MaskMode m
Definition maskspec.cpp:18
int k
Definition mesh2dresultsexport.cpp:549
Definition gisrasterlayer.h:40
QString rangeModeToString(RangeMode m)
Definition attributesource.h:56
RangeMode
Definition attributesource.h:39
RangeMode rangeModeFromString(const QString &s)
Definition attributesource.h:65
AttributeSourceKind attributeSourceKindFromString(const QString &s)
Definition attributesource.h:50
QString attributeSourceKindToString(AttributeSourceKind k)
Definition attributesource.h:45
AttributeSourceKind
Definition attributesource.h:34