19 #ifndef OMNI_PROJ_CHANNELCORRECTION_H_
20 #define OMNI_PROJ_CHANNELCORRECTION_H_
33 double gamma(
double v)
const;
Brightness, contrast and gamma correction for a single color channel.
Definition: ChannelCorrection.h:27
double gamma_
Definition: ChannelCorrection.h:71
double multiplier_
Multiplier between 0.0 and 1.0.
Definition: ChannelCorrection.h:80
double brightness_
Brightness between -1 and 1.
Definition: ChannelCorrection.h:74
void setMultiplier(double _multiplier)
Set new multiplier value.
Definition: ChannelCorrection.cpp:76
void setContrast(double)
Set new contrast value, value is clamped between -1 and 1.
Definition: ChannelCorrection.cpp:68
double corrected(double _value) const
Return corrected value, value is NOT clamped.
Definition: ChannelCorrection.cpp:80
QDataStream & operator<<(QDataStream &, omni::proj::ChannelCorrection const &)
Definition: ChannelCorrection.cpp:110
double gamma() const
Return gamma value.
Definition: ChannelCorrection.cpp:27
double contrast_
Contrast between -1 and 1.
Definition: ChannelCorrection.h:77
double brightness() const
Return brightness value.
Definition: ChannelCorrection.cpp:35
QDataStream & operator>>(QDataStream &, omni::proj::ChannelCorrection &)
Definition: ChannelCorrection.cpp:95
double multiplier() const
Value contrast, brightness and gamma are multiplied.
Definition: ChannelCorrection.cpp:72
friend bool operator==(ChannelCorrection const &, ChannelCorrection const &)
Test for equality.
Definition: ChannelCorrection.cpp:85
void setBrightness(double)
Set new brightness value, value is clamped between -1 and 1.
Definition: ChannelCorrection.cpp:60
void setGamma(double)
Set new gamma value, value is clamped between -1 and 1.
Definition: ChannelCorrection.cpp:31
double contrast() const
Return contrast value.
Definition: ChannelCorrection.cpp:64