Developer Documentation
Loading...
Searching...
No Matches
ScriptSettingsDouble.hh
1#ifndef SCRIPTSETTINGSDOUBLE_HH
2#define SCRIPTSETTINGSDOUBLE_HH
3
4#include <QObject>
5#include "ScriptSettings.hh"
6
7#include "Widgets/DoubleWidget.hh"
8#include "ACG/Math/VectorT.hh"
10
12 Q_OBJECT
13 // We use Vector4 instead of a proper color type as those are not (yet)
14 // exposed to the scripting environment.
15 Q_PROPERTY(bool useColorCoder READ useColorCoder WRITE setUseColorCoder)
16 Q_PROPERTY(Vector4 colorMin READ colorMin WRITE setColorMin)
17 Q_PROPERTY(Vector4 colorMax READ colorMax WRITE setColorMax)
18
19 Q_PROPERTY(bool useFixedRange READ useFixedRange WRITE setUseFixedRange)
20 Q_PROPERTY(double rangeMin READ rangeMin WRITE setRangeMin)
21 Q_PROPERTY(double rangeMax READ rangeMax WRITE setRangeMax)
22
23 Q_PROPERTY(bool mapOutsideRange READ mapOutsideRange WRITE setMapOutsideRange)
24 Q_PROPERTY(bool absolute READ absolute WRITE setAbsolute)
25
26public:
27 explicit ScriptSettingsDouble();
28 explicit ScriptSettingsDouble(DoubleWidget *widget);
29 explicit ScriptSettingsDouble(const ScriptSettingsDouble &other);
30 virtual ~ScriptSettingsDouble();
31
32 bool useColorCoder() const;
33 const Vector4 colorMin() const;
34 const Vector4 colorMax() const;
35 bool useFixedRange() const;
36 double rangeMin() const;
37 double rangeMax() const;
38 bool mapOutsideRange() const;
39 bool absolute() const;
40
41public slots:
42 void setUseColorCoder(bool useColorCoder);
43 void setColorMin(const Vector4 &color);
44 void setColorMax(const Vector4 &color);
45 void setUseFixedRange(bool useFixedRange);
46 void setRangeMin(double val);
47 void setRangeMax(double val);
48 void setMapOutsideRange(bool mapOutsideRange);
49 void setAbsolute(bool absolute);
50
51private:
52 DoubleWidget *widget_;
53};
54Q_DECLARE_METATYPE(ScriptSettingsDouble)
55
56#endif // SCRIPTSETTINGSDOUBLE_HH