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
datadefined.h
Go to the documentation of this file.
1
36#ifndef OPENSWMM_RENDER_DATADEFINED_H
37#define OPENSWMM_RENDER_DATADEFINED_H
38
39#include <QJsonObject>
40#include <QString>
41
42namespace OpenSWMM::Render
43{
44
47enum class DDCurve : int
48{
49 Linear = 0,
50 Sqrt = 1,
51 Log = 2,
52};
53
57{
58 QString attribute;
59 double valueMin = 0.0;
60 double valueMax = 1.0;
61 double outMin = 2.0;
62 double outMax = 12.0;
64
77 [[nodiscard]] double evaluate(double value) const;
78
81 [[nodiscard]] bool isValid() const;
82
83 [[nodiscard]] QJsonObject toJson() const;
84 static DataDefinedScalar fromJson(const QJsonObject &j);
85};
86
87} // namespace OpenSWMM::Render
88
89#endif // OPENSWMM_RENDER_DATADEFINED_H
Definition gisrasterlayer.h:40
DDCurve
Interpolation shape for DataDefinedScalar.
Definition datadefined.h:48
Maps one numeric attribute to a scalar output range.
Definition datadefined.h:57
static DataDefinedScalar fromJson(const QJsonObject &j)
Definition datadefined.cpp:66
double valueMax
Definition datadefined.h:60
double outMin
Definition datadefined.h:61
DDCurve curve
Definition datadefined.h:63
double valueMin
Definition datadefined.h:59
bool isValid() const
Definition datadefined.cpp:16
QJsonObject toJson() const
Definition datadefined.cpp:54
double evaluate(double value) const
Definition datadefined.cpp:24
QString attribute
Definition datadefined.h:58
double outMax
Definition datadefined.h:62