53 R(brightness),
G(brightness),
B(brightness)
63 R = (uint16_t)color.
R * 257;
64 G = (uint16_t)color.
G * 257;
65 B = (uint16_t)color.
B * 257;
112 return (
R == other.
R &&
G == other.
G &&
B == other.
B);
117 return !(*
this == other);
130 return _Compare<Rgb48Color, int32_t>(*
this, other, epsilon);
143 return _Compare<Rgb48Color, int32_t>(left, right, epsilon);
204 uint16_t expanded = ratio << 8;
205 return Dim(expanded);
224 uint16_t expanded = ratio << 8;
233 void Darken(uint16_t delta);
290 const static uint16_t
Max = 65535;
294 inline static uint16_t _elementDim(uint16_t value, uint16_t ratio)
296 return (
static_cast<uint32_t
>(value) * (
static_cast<uint32_t
>(ratio) + 1)) >> 16;
299 inline static uint16_t _elementBrighten(uint16_t value, uint16_t ratio)
301 uint32_t element = ((
static_cast<uint32_t
>(value) + 1) << 16) / (
static_cast<uint32_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: Rgb48Color.h:36
uint16_t B
Definition: Rgb48Color.h:288
static int32_t Compare(const Rgb48Color &left, const Rgb48Color &right, uint16_t epsilon=256)
Definition: Rgb48Color.h:141
NeoRgbCurrentSettings SettingsObject
Definition: Rgb48Color.h:37
Rgb48Color Dim(uint8_t ratio) const
Definition: Rgb48Color.h:202
bool operator==(const Rgb48Color &other) const
Definition: Rgb48Color.h:110
void Lighten(uint16_t delta)
Definition: Rgb48Color.cpp:119
uint32_t CalcTotalTenthMilliAmpere(const SettingsObject &settings)
Definition: Rgb48Color.h:271
Rgb48Color(uint16_t r, uint16_t g, uint16_t b)
Definition: Rgb48Color.h:42
Rgb48Color(const HtmlColor &color)
Definition: Rgb48Color.h:84
Rgb48Color(const RgbwColor &color)
Definition: Rgb48Color.h:71
int32_t CompareTo(const Rgb48Color &other, uint16_t epsilon=256)
Definition: Rgb48Color.h:128
static Rgb48Color BilinearBlend(const Rgb48Color &c00, const Rgb48Color &c01, const Rgb48Color &c10, const Rgb48Color &c11, float x, float y)
Definition: Rgb48Color.cpp:162
uint16_t operator[](size_t idx) const
Definition: Rgb48Color.h:151
Rgb48Color()
Definition: Rgb48Color.h:103
uint16_t & operator[](size_t idx)
Definition: Rgb48Color.h:169
uint16_t G
Definition: Rgb48Color.h:287
Rgb48Color(uint16_t brightness)
Definition: Rgb48Color.h:52
static Rgb48Color LinearBlend(const Rgb48Color &left, const Rgb48Color &right, float progress)
Definition: Rgb48Color.cpp:149
Rgb48Color(const RgbColor &color)
Definition: Rgb48Color.h:60
static const uint16_t Max
Definition: Rgb48Color.h:290
static const size_t Count
Definition: Rgb48Color.h:291
Rgb48Color Brighten(uint8_t ratio) const
Definition: Rgb48Color.h:222
Rgb48Color Dim(uint16_t ratio) const
Definition: Rgb48Color.cpp:77
uint16_t R
Definition: Rgb48Color.h:286
uint16_t CalculateBrightness() const
Definition: Rgb48Color.cpp:72
Rgb48Color Brighten(uint16_t ratio) const
Definition: Rgb48Color.cpp:83
void Darken(uint16_t delta)
Definition: Rgb48Color.cpp:89
bool operator!=(const Rgb48Color &other) const
Definition: Rgb48Color.h:115
Definition: RgbColorBase.h:34
Definition: RgbColor.h:36
uint8_t G
Definition: RgbColor.h:247
uint8_t B
Definition: RgbColor.h:248
uint8_t R
Definition: RgbColor.h:246
Definition: Rgbw64Color.h:38
Definition: RgbwColor.h:38