14 #include "DtPostProcessorSettingsWidget.hpp"
16 #include <QtWidgets/QWidget>
38 Qt::WindowFlags f = Qt::Widget );
47 virtual bool enableHdr()
const;
48 virtual void setEnableHdr(
bool enabled );
50 virtual bool enableHdrAutoExposure()
const;
51 virtual void setEnableHdrAutoExposure(
bool enabled );
53 virtual bool enableHdrBloom()
const;
54 virtual void setEnableHdrBloom(
bool enabled );
56 virtual bool enableHdrStreaks()
const;
57 virtual void setEnableHdrStreaks(
bool enabled );
59 virtual bool enableHdrLensFlare()
const;
60 virtual void setEnableHdrLensFlare(
bool enabled );
62 virtual double lightPointScale()
const;
63 virtual void setLightPointScale(
double scale );
65 virtual double dynamicLightScale()
const;
66 virtual void setDynamicLightScale(
double scale );
68 virtual double emissiveTextureScale()
const;
69 virtual void setEmissiveTextureScale(
double scale );
71 virtual double specularScale()
const;
72 virtual void setSpecularScale(
double scale );
74 virtual double shininessScale()
const;
75 virtual void setShininessScale(
double scale );
77 virtual double autoExposureRateScale()
const;
78 virtual void setAutoExposureRateScale(
double scale );
80 virtual double autoExposurePreScale()
const;
81 virtual void setAutoExposurePreScale(
double scale );
83 virtual double autoExposureMinDiff()
const;
84 virtual void setAutoExposureMinDiff(
double scale );
86 virtual double autoExposureMaxDiff()
const;
87 virtual void setAutoExposureMaxDiff(
double scale );
89 virtual double autoExposureClampMin()
const;
90 virtual void setAutoExposureClampMin(
double scale );
92 virtual double autoExposureClampMax()
const;
93 virtual void setAutoExposureClampMax(
double scale );
95 virtual double autoExposurePostScale()
const;
96 virtual void setAutoExposurePostScale(
double scale );
98 virtual double bloomScale()
const;
99 virtual void setBloomScale(
double scale );
101 virtual double streakIntensityScale()
const;
102 virtual void setStreakIntensityScale(
double scale );
104 virtual int numStreaks()
const;
105 virtual void setNumStreaks(
int count );
107 virtual double streaksLenScale()
const;
108 virtual void setStreaksLenScale(
double scale );
110 virtual double streakRotationOffset()
const;
111 virtual void setStreakRotationOffset(
double scale );
113 virtual double lensFlareScale()
const;
114 virtual void setLensFlareScale(
double scale );
116 virtual double gamma()
const;
117 virtual void setGamma(
double scale );
119 virtual int hdrResolutionScale()
const;
120 virtual void setHdrResolutionScale(
int scale );
123 virtual void setLightPointScaleRange(
float max,
float min,
float step );
124 virtual void setDynamicLightScaleRange(
float max,
float min,
float step );
125 virtual void setEmissiveTextureScaleRange(
float max,
float min,
float step );
126 virtual void setSpecularScaleRange(
float max,
float min,
float step );
127 virtual void setShininessScaleRange(
float max,
float min,
float step );
129 virtual void setAutoExposureRateScaleRange(
float max,
float min,
float step );
130 virtual void setAutoExposurePreScaleRange(
float max,
float min,
float step );
131 virtual void setAutoExposureMinDiffRange(
float max,
float min,
float step );
132 virtual void setAutoExposureMaxDiffRange(
float max,
float min,
float step );
133 virtual void setAutoExposureClampMinRange(
float max,
float min,
float step );
134 virtual void setAutoExposureClampMaxRange(
float max,
float min,
float step );
135 virtual void setAutoExposurePostScaleRange(
float max,
float min,
float step );
137 virtual void setBloomScaleRange(
float max,
float min,
float step );
139 virtual void setStreakIntensityScaleRange(
float max,
float min,
float step );
140 virtual void setNumStreaksRange(
int max,
int min,
int step );
141 virtual void setStreaksLenScaleRange(
float max,
float min,
float step );
142 virtual void setStreakRotationOffsetRange(
float max,
float min,
float step );
144 virtual void setLensFlareScaleRange(
float max,
float min,
float step );
146 virtual void setGammaRange(
float max,
float min,
float step );
148 virtual void setHdrResolutionScaleRange(
int max,
int min,
int step );
156 void onEnableHdrChanged(
int checkedState );
157 void onEnableHdrAutoExposureChanged(
int checkedState );
158 void onEnableHdrBloomChanged(
int checkedState );
159 void onEnableHdrStreaksChanged(
int checkedState );
160 void onEnableHdrLensFlareChanged(
int checkedState );
162 void onLightPointScaleChanged(
double scale );
163 void onDynamicLightScaleChanged(
double scale );
164 void onEmissiveTextureScaleChanged(
double scale );
165 void onSpecularScaleChanged(
double scale );
166 void onShininessScaleChanged(
double scale );
168 void onAutoExposureRateScaleChanged(
double scale );
169 void onAutoExposurePreScaleChanged(
double scale );
170 void onAutoExposureMinDiffChanged(
double scale );
171 void onAutoExposureMaxDiffChanged(
double scale );
172 void onAutoExposureClampMinChanged(
double scale );
173 void onAutoExposureClampMaxChanged(
double scale );
174 void onAutoExposurePostScaleChanged(
double scale );
176 void onBloomScaleChanged(
double scale );
178 void onStreakIntensityScaleChanged(
double scale );
179 void onNumStreaksChanged(
int count );
180 void onStreaksLenScaleChanged(
double scale );
181 void onStreakRotationOffsetChanged(
double scale );
183 void onLensFlareScaleChanged(
double scale );
185 void onGammaChanged(
double scale );
187 void onHdrResolutionScaleChanged(
int scale );
195 void connectToSignals();
196 void updateEnableStateHdrGui()
const;