mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2025-03-01 10:33:28 +00:00
clean color adjustment (#428)
This commit is contained in:
@@ -26,9 +26,9 @@ RgbChannelAdjustment::~RgbChannelAdjustment()
|
||||
|
||||
void RgbChannelAdjustment::setAdjustment(uint8_t adjustR, uint8_t adjustG, uint8_t adjustB)
|
||||
{
|
||||
_adjust[RED] = adjustR;
|
||||
_adjust[RED] = adjustR;
|
||||
_adjust[GREEN] = adjustG;
|
||||
_adjust[BLUE] = adjustB;
|
||||
_adjust[BLUE] = adjustB;
|
||||
initializeMapping();
|
||||
}
|
||||
|
||||
@@ -37,44 +37,21 @@ uint8_t RgbChannelAdjustment::getAdjustmentR() const
|
||||
return _adjust[RED];
|
||||
}
|
||||
|
||||
void RgbChannelAdjustment::setAdjustmentR(uint8_t adjustR)
|
||||
{
|
||||
setAdjustment(adjustR, _adjust[GREEN], _adjust[BLUE]);
|
||||
}
|
||||
|
||||
uint8_t RgbChannelAdjustment::getAdjustmentG() const
|
||||
{
|
||||
return _adjust[GREEN];
|
||||
}
|
||||
|
||||
void RgbChannelAdjustment::setAdjustmentG(uint8_t adjustG)
|
||||
{
|
||||
setAdjustment(_adjust[RED], adjustG, _adjust[BLUE]);
|
||||
}
|
||||
|
||||
uint8_t RgbChannelAdjustment::getAdjustmentB() const
|
||||
{
|
||||
return _adjust[BLUE];
|
||||
}
|
||||
|
||||
void RgbChannelAdjustment::setAdjustmentB(uint8_t adjustB)
|
||||
void RgbChannelAdjustment::apply(uint8_t input, uint8_t & red, uint8_t & green, uint8_t & blue)
|
||||
{
|
||||
setAdjustment(_adjust[RED], _adjust[GREEN], adjustB);
|
||||
}
|
||||
|
||||
uint8_t RgbChannelAdjustment::getAdjustmentR(uint8_t inputR) const
|
||||
{
|
||||
return _mapping[RED][inputR];
|
||||
}
|
||||
|
||||
uint8_t RgbChannelAdjustment::getAdjustmentG(uint8_t inputG) const
|
||||
{
|
||||
return _mapping[GREEN][inputG];
|
||||
}
|
||||
|
||||
uint8_t RgbChannelAdjustment::getAdjustmentB(uint8_t inputB) const
|
||||
{
|
||||
return _mapping[BLUE][inputB];
|
||||
red = _mapping[RED][input];
|
||||
green = _mapping[GREEN][input];
|
||||
blue = _mapping[BLUE][input];
|
||||
}
|
||||
|
||||
void RgbChannelAdjustment::initializeMapping()
|
||||
|
Reference in New Issue
Block a user