53 R(brightness),
G(brightness),
B(brightness)
96 return (
R == other.
R &&
G == other.
G &&
B == other.
B);
101 return !(*
this == other);
114 return _Compare<RgbColor, int16_t>(*
this, other, epsilon);
127 return _Compare<RgbColor, int16_t>(left, right, epsilon);
193 void Darken(uint8_t delta);
250 const static uint8_t
Max = 255;
254 inline static uint8_t _elementDim(uint8_t value, uint8_t ratio)
256 return (
static_cast<uint16_t
>(value) * (
static_cast<uint16_t
>(ratio) + 1)) >> 8;
259 inline static uint8_t _elementBrighten(uint8_t value, uint8_t ratio)
261 uint16_t element = ((
static_cast<uint16_t
>(value) + 1) << 8) / (
static_cast<uint16_t
>(ratio) + 1);
Definition: NeoSettings.h:33
const uint16_t RedTenthMilliAmpere
Definition: NeoSettings.h:59
const uint16_t BlueTenthMilliAmpere
Definition: NeoSettings.h:61
const uint16_t GreenTenthMilliAmpere
Definition: NeoSettings.h:60
Definition: HsbColor.h:35
Definition: HslColor.h:34
Definition: HtmlColor.h:70
Definition: Rgb16Color.h:34
Definition: RgbColorBase.h:34
Definition: RgbColor.h:36
NeoRgbCurrentSettings SettingsObject
Definition: RgbColor.h:37
RgbColor Brighten(uint8_t ratio) const
Definition: RgbColor.cpp:101
RgbColor()
Definition: RgbColor.h:87
static RgbColor LinearBlend(const RgbColor &left, const RgbColor &right, float progress)
Definition: RgbColor.cpp:167
RgbColor Dim(uint8_t ratio) const
Definition: RgbColor.cpp:95
uint8_t G
Definition: RgbColor.h:247
uint8_t B
Definition: RgbColor.h:248
RgbColor(uint8_t r, uint8_t g, uint8_t b)
Definition: RgbColor.h:42
uint8_t operator[](size_t idx) const
Definition: RgbColor.h:135
static int16_t Compare(const RgbColor &left, const RgbColor &right, uint8_t epsilon=1)
Definition: RgbColor.h:125
RgbColor(uint8_t brightness)
Definition: RgbColor.h:52
uint8_t R
Definition: RgbColor.h:246
uint32_t CalcTotalTenthMilliAmpere(const SettingsObject &settings)
Definition: RgbColor.h:231
static const uint8_t Max
Definition: RgbColor.h:250
uint8_t & operator[](size_t idx)
Definition: RgbColor.h:153
int16_t CompareTo(const RgbColor &other, uint8_t epsilon=1)
Definition: RgbColor.h:112
uint8_t CalculateBrightness() const
Definition: RgbColor.cpp:90
void Lighten(uint8_t delta)
Definition: RgbColor.cpp:137
void Darken(uint8_t delta)
Definition: RgbColor.cpp:107
static const size_t Count
Definition: RgbColor.h:251
bool operator==(const RgbColor &other) const
Definition: RgbColor.h:94
bool operator!=(const RgbColor &other) const
Definition: RgbColor.h:99
static RgbColor BilinearBlend(const RgbColor &c00, const RgbColor &c01, const RgbColor &c10, const RgbColor &c11, float x, float y)
Definition: RgbColor.cpp:181
Definition: RgbwColor.h:38