|
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.
1.8.6