11#include <klocalizedstring.h>
43 if (!interface->canChangeExposureAndGamma())
return;
45 interface->setCurrentExposure(interface->currentExposure() + diff);
53 if (!interface->canChangeExposureAndGamma())
return;
55 interface->setCurrentGamma(interface->currentGamma() + diff);
62 setName(i18n(
"Exposure and Gamma"));
63 setDescription(i18n(
"The <i>Exposure and Gamma</i> action changes the display mode of the canvas."));
65 QHash< QString, int > shortcuts;
105 QApplication::restoreOverrideCursor();
154 if (!interface->canChangeExposureAndGamma())
break;
156 interface->setCurrentGamma(1.0);
157 interface->setCurrentExposure(0.0);
165 QPointF diff = -(pos - startPos);
167 const int step = 200;
172 if (!interface->canChangeExposureAndGamma())
return;
176 const qreal currentExposure =
d->
baseExposure + qreal(diff.y()) / step;
177 interface->setCurrentExposure(currentExposure);
179 const qreal currentGamma =
d->
baseExposure + qreal(diff.y()) / step;
180 interface->setCurrentGamma(currentGamma);
static QCursor changeGammaCursor()
static QCursor changeExposureCursor()
KisGammaExposureAction * q
void addGamma(qreal diff)
void addExposure(qreal diff)
Private(KisGammaExposureAction *qq)
int priority() const override
~KisGammaExposureAction() override
bool isShortcutRequired(int shortcut) const override
void begin(int shortcut, QEvent *event=nullptr) override
void cursorMovedAbsolute(const QPointF &lastPos, const QPointF &pos) override
void deactivate(int shortcut) override
void activate(int shortcut) override
@ RemoveExposure02Shortcut
@ ResetExposureAndGammaShortcut
@ RemoveExposure05Shortcut