Omnidome
Fulldome Mapping Software Toolkit
|
Brightness, contrast and gamma correction for a single color channel. More...
#include <ChannelCorrection.h>
Public Member Functions | |
double | gamma () const |
Return gamma value. More... | |
double | gamma (double v) const |
Calculate gamma for given value. More... | |
void | setGamma (double) |
Set new gamma value, value is clamped between -1 and 1. More... | |
double | brightness () const |
Return brightness value. More... | |
double | brightness (double v) const |
Calculate brightness for given value. More... | |
void | setBrightness (double) |
Set new brightness value, value is clamped between -1 and 1. More... | |
double | contrast () const |
Return contrast value. More... | |
double | contrast (double v) const |
Calculate contrast for given value. More... | |
void | setContrast (double) |
Set new contrast value, value is clamped between -1 and 1. More... | |
double | multiplier () const |
Value contrast, brightness and gamma are multiplied. More... | |
void | setMultiplier (double _multiplier) |
Set new multiplier value. More... | |
double | corrected (double _value) const |
Return corrected value, value is NOT clamped. More... | |
Private Attributes | |
double | gamma_ = 0.0 |
double | brightness_ = 0.0 |
Brightness between -1 and 1. More... | |
double | contrast_ = 0.0 |
Contrast between -1 and 1. More... | |
double | multiplier_ = 0.5 |
Multiplier between 0.0 and 1.0. More... | |
Friends | |
bool | operator== (ChannelCorrection const &, ChannelCorrection const &) |
Test for equality. More... | |
Brightness, contrast and gamma correction for a single color channel.
double ChannelCorrection::brightness | ( | ) | const |
Return brightness value.
double ChannelCorrection::brightness | ( | double | v | ) | const |
Calculate brightness for given value.
double ChannelCorrection::contrast | ( | ) | const |
Return contrast value.
double ChannelCorrection::contrast | ( | double | v | ) | const |
Calculate contrast for given value.
double ChannelCorrection::corrected | ( | double | _value | ) | const |
Return corrected value, value is NOT clamped.
double ChannelCorrection::gamma | ( | ) | const |
Return gamma value.
double ChannelCorrection::gamma | ( | double | v | ) | const |
Calculate gamma for given value.
double ChannelCorrection::multiplier | ( | ) | const |
Value contrast, brightness and gamma are multiplied.
void ChannelCorrection::setBrightness | ( | double | _brightness | ) |
Set new brightness value, value is clamped between -1 and 1.
void ChannelCorrection::setContrast | ( | double | _contrast | ) |
Set new contrast value, value is clamped between -1 and 1.
void ChannelCorrection::setGamma | ( | double | _gamma | ) |
Set new gamma value, value is clamped between -1 and 1.
void ChannelCorrection::setMultiplier | ( | double | _multiplier | ) |
Set new multiplier value.
|
friend |
Test for equality.
|
private |
Brightness between -1 and 1.
|
private |
Contrast between -1 and 1.
|
private |
|
private |
Multiplier between 0.0 and 1.0.