mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2025-03-01 10:33:28 +00:00
Saturation & Brightness/Value Gain using Oklab color space (#1477)
* Imported Oklab reference implementation * Add Okhsv conversions * Fixed formatting error * Add saturation and value gain to schemas * Add english translation for saturation, value gain * Created OkhsvTransform * Make OkhsvTransform configurable * Apply OkhvsTransform * Clamped values during transform * Precalculate isIdentity in OkhsvTransform * Skip OkhsvTransform if it is the identity function * Added changelog message * Allow for full desaturation * Imported recommended changes by LordGrey * Fixed typo in constant * Fixed anti-pattern in ok_color.h * Correct indentions * Correct remote-control * Limited maximum gain settings to practical range * Renane valueGain to brightnessGain for clarity and understanding Co-authored-by: LordGrey <lordgrey.emmel@gmail.com>
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
#pragma once
|
||||
#ifndef COLORADJUSTMENT_H
|
||||
#define COLORADJUSTMENT_H
|
||||
|
||||
// STL includes
|
||||
#include <QString>
|
||||
@@ -6,6 +7,7 @@
|
||||
// Utils includes
|
||||
#include <utils/RgbChannelAdjustment.h>
|
||||
#include <utils/RgbTransform.h>
|
||||
#include <utils/OkhsvTransform.h>
|
||||
|
||||
class ColorAdjustment
|
||||
{
|
||||
@@ -31,4 +33,7 @@ public:
|
||||
RgbChannelAdjustment _rgbYellowAdjustment;
|
||||
|
||||
RgbTransform _rgbTransform;
|
||||
OkhsvTransform _okhsvTransform;
|
||||
};
|
||||
|
||||
#endif // COLORADJUSTMENT_H
|
||||
|
Reference in New Issue
Block a user