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
basemaprenderparams.h
Go to the documentation of this file.
1
13#ifndef OPENSWMM_RENDER_BASEMAPRENDERPARAMS_H
14#define OPENSWMM_RENDER_BASEMAPRENDERPARAMS_H
15
16#include <QImage>
17#include <QJsonObject>
18
19namespace OpenSWMM::Render {
20
32{
35 double brightness = 0.0;
36
39 double contrast = 1.0;
40
43 double saturation = 0.0;
44
47 enum Resampling { Bilinear = 0, Nearest = 1 };
49
50 [[nodiscard]] bool isIdentity() const
51 {
52 return qFuzzyCompare(brightness, 0.0)
53 && qFuzzyCompare(contrast, 1.0)
54 && qFuzzyCompare(saturation, 0.0);
55 }
56
61 void applyTo(QImage &img) const;
62
63 [[nodiscard]] QJsonObject toJson() const;
64 void fromJson(const QJsonObject &j);
65};
66
68{
69 return qFuzzyCompare(a.brightness, b.brightness)
70 && qFuzzyCompare(a.contrast, b.contrast)
71 && qFuzzyCompare(a.saturation, b.saturation)
72 && a.resampling == b.resampling;
73}
74inline bool operator!=(const BasemapRenderParams &a, const BasemapRenderParams &b) { return !(a == b); }
75
76} // namespace OpenSWMM::Render
77
78#endif // OPENSWMM_RENDER_BASEMAPRENDERPARAMS_H
int b
local residual indices, a < b
Definition meshquadmatch.cpp:46
int a
Definition meshquadmatch.cpp:46
Definition gisrasterlayer.h:40
bool operator==(const BasemapRenderParams &a, const BasemapRenderParams &b)
Definition basemaprenderparams.h:67
bool operator!=(const BasemapRenderParams &a, const BasemapRenderParams &b)
Definition basemaprenderparams.h:74
Brightness / contrast / saturation / resampling for a basemap.
Definition basemaprenderparams.h:32
double saturation
Definition basemaprenderparams.h:43
Resampling resampling
Definition basemaprenderparams.h:48
Resampling
Sample mode the painter uses when scaling tiles.
Definition basemaprenderparams.h:47
@ Bilinear
Definition basemaprenderparams.h:47
@ Nearest
Definition basemaprenderparams.h:47
void applyTo(QImage &img) const
Definition basemaprenderparams.cpp:15
bool isIdentity() const
Definition basemaprenderparams.h:50
QJsonObject toJson() const
Definition basemaprenderparams.cpp:92
double contrast
Definition basemaprenderparams.h:39
void fromJson(const QJsonObject &j)
Definition basemaprenderparams.cpp:102
double brightness
Definition basemaprenderparams.h:35