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
sunpositionthumb.h
Go to the documentation of this file.
1
11#ifndef OPENSWMMVIS_UI_WIDGETS_SUNPOSITIONTHUMB_H
12#define OPENSWMMVIS_UI_WIDGETS_SUNPOSITIONTHUMB_H
13
14#include <QWidget>
15
16namespace openswmmvis::ui {
17
18class SunPositionThumb : public QWidget
19{
20 Q_OBJECT
21public:
22 explicit SunPositionThumb(QWidget *parent = nullptr);
23 void setAzimuth(double degrees);
24 void setAltitude(double degrees);
25
26protected:
27 void paintEvent(QPaintEvent *e) override;
28 QSize sizeHint() const override { return {110, 110}; }
29 QSize minimumSizeHint() const override { return {80, 80}; }
30
31private:
32 double m_azimuth = 225.0;
33 double m_altitude = 35.3;
34};
35
36} // namespace openswmmvis::ui
37
38#endif // OPENSWMMVIS_UI_WIDGETS_SUNPOSITIONTHUMB_H
Definition sunpositionthumb.h:19
void setAzimuth(double degrees)
Definition sunpositionthumb.cpp:23
QSize sizeHint() const override
Definition sunpositionthumb.h:28
void paintEvent(QPaintEvent *e) override
Definition sunpositionthumb.cpp:26
QSize minimumSizeHint() const override
Definition sunpositionthumb.h:29
void setAltitude(double degrees)
Definition sunpositionthumb.cpp:24
int e
Definition inpmeshreader.cpp:41
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176