23#ifndef INCLUDE_HUEPLUSPLUS_UNITS_H
24#define INCLUDE_HUEPLUSPLUS_UNITS_H
55 bool operator!=(
const XY& other)
const {
return !(*
this == other); }
constexpr ColorGamut gamutC
Gamut C, used by newer Extended Color Lights.
Definition ColorUnits.h:101
constexpr ColorGamut maxGamut
Maximal gamut to be used when unknown.
Definition ColorUnits.h:105
constexpr ColorGamut gamutB
Gamut B, used by older Extended Color Lights.
Definition ColorUnits.h:99
constexpr ColorGamut gamutA
Gamut A, used by most Color Lights.
Definition ColorUnits.h:97
Namespace for the hueplusplus library.
Definition Action.h:28
unsigned int kelvinToMired(unsigned int kelvin)
Const function that converts Kelvin to Mired.
Definition ColorUnits.cpp:238
unsigned int miredToKelvin(unsigned int mired)
Const function that converts Mired to Kelvin.
Definition ColorUnits.cpp:243
Triangle of representable colors in CIE.
Definition ColorUnits.h:78
bool contains(const XY &xy) const
Check whether xy is representable.
Definition ColorUnits.cpp:60
XY greenCorner
Green corner in the color triangle.
Definition ColorUnits.h:82
XY blueCorner
Blue corner in the color triangle.
Definition ColorUnits.h:84
XY corrected(const XY &xy) const
Correct xy to closest representable color.
Definition ColorUnits.cpp:66
XY redCorner
Red corner in the color triangle.
Definition ColorUnits.h:80
Color in hue and saturation.
Definition ColorUnits.h:32
bool operator==(const HueSaturation &other) const
Definition ColorUnits.h:42
int saturation
Color saturation.
Definition ColorUnits.h:40
int hue
Color hue.
Definition ColorUnits.h:36
bool operator!=(const HueSaturation &other) const
Definition ColorUnits.h:43
Color in RGB.
Definition ColorUnits.h:110
uint8_t g
Green amount from 0 to 255.
Definition ColorUnits.h:114
bool operator==(const RGB &other) const
Definition ColorUnits.h:118
uint8_t b
Blue amount from 0 to 255.
Definition ColorUnits.h:116
static RGB fromXY(const XYBrightness &xy)
Create from XYBrightness.
Definition ColorUnits.cpp:183
XYBrightness toXY() const
Convert to XYBrightness without clamping.
Definition ColorUnits.cpp:109
bool operator!=(const RGB &other) const
Definition ColorUnits.h:119
HueSaturation toHueSaturation() const
Convert to HueSaturation.
Definition ColorUnits.cpp:145
uint8_t r
Red amount from 0 to 255.
Definition ColorUnits.h:112
Color and brightness in CIE.
Definition ColorUnits.h:63
float brightness
Brightness from 0 to 1.
Definition ColorUnits.h:67
bool operator==(const XYBrightness &other) const
Definition ColorUnits.h:69
XY xy
XY color.
Definition ColorUnits.h:65
bool operator!=(const XYBrightness &other) const
Definition ColorUnits.h:70
Color in CIE x and y coordinates.
Definition ColorUnits.h:48
float y
y coordinate in CIE, 0 to 1
Definition ColorUnits.h:52
bool operator==(const XY &other) const
Definition ColorUnits.h:54
bool operator!=(const XY &other) const
Definition ColorUnits.h:55
float x
x coordinate in CIE, 0 to 1
Definition ColorUnits.h:50