|
VSTGUI
4.10
Graphical User Interface Framework not only for VST plugins
|
RGBA Color structure. More...
Public Member Functions | |
| constexpr | CColor ()=default |
| constexpr | CColor (uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha=255) |
| constexpr | CColor (const CColor &inColor) |
| bool | fromString (UTF8StringPtr str) |
| UTF8String | toString () const |
Operator Methods | |
| CColor & | operator() (uint8_t _red, uint8_t _green, uint8_t _blue, uint8_t _alpha) |
| CColor & | operator= (const CColor &newColor) |
| bool | operator!= (const CColor &other) const |
| bool | operator== (const CColor &other) const |
Convert Methods | |
| void | toHSV (double &hue, double &saturation, double &value) const |
| convert to hue, saturation and value | |
| void | fromHSV (double hue, double saturation, double value) |
| convert from hue, saturation and value | |
| void | toHSL (double &hue, double &saturation, double &lightness) const |
| convert to hue, saturation and lightness | |
| void | fromHSL (double hue, double saturation, double lightness) |
| convert from hue, saturation and lightness | |
| constexpr uint8_t | getLuma () const |
| get the luma of the color | |
| uint8_t | getLightness () const |
| get the lightness of the color | |
| template<typename T > | |
| constexpr T | normRed () const |
| get the normalized red value | |
| template<typename T > | |
| constexpr T | normGreen () const |
| get the normalized green value | |
| template<typename T > | |
| constexpr T | normBlue () const |
| get the normalized blue value | |
| template<typename T > | |
| constexpr T | normAlpha () const |
| get the normalized alpha value | |
| template<typename T > | |
| void | setNormRed (T v) |
| set the red value normalized | |
| template<typename T > | |
| void | setNormGreen (T v) |
| set the green value normalized | |
| template<typename T > | |
| void | setNormBlue (T v) |
| set the blue value normalized | |
| template<typename T > | |
| void | setNormAlpha (T v) |
| set the alpha value normalized | |
Static Public Member Functions | |
| static bool | isColorRepresentation (UTF8StringPtr str) |
Public Attributes | |
| uint8_t | red {255} |
| red component [0..255] | |
| uint8_t | green {255} |
| green component [0..255] | |
| uint8_t | blue {255} |
| blue component [0..255] | |
| uint8_t | alpha {255} |
| alpha component [0..255] | |
RGBA Color structure.
|
default |
|
inline |
| void fromHSL | ( | double | hue, |
| double | saturation, | ||
| double | lightness | ||
| ) |
convert from hue, saturation and lightness
| hue | in degree [0..360] |
| saturation | normalized [0..1] |
| lightness | normalized [0..1] |
| void fromHSV | ( | double | hue, |
| double | saturation, | ||
| double | value | ||
| ) |
convert from hue, saturation and value
| hue | in degree [0..360] |
| saturation | normalized [0..1] |
| value | normalized [0..1] |
| bool fromString | ( | UTF8StringPtr | str | ) |
| uint8_t getLightness | ( | ) | const |
get the lightness of the color
|
inline |
get the luma of the color
|
static |
| constexpr T normAlpha | ( | ) | const |
get the normalized alpha value
| constexpr T normBlue | ( | ) | const |
get the normalized blue value
| constexpr T normGreen | ( | ) | const |
get the normalized green value
| constexpr T normRed | ( | ) | const |
get the normalized red value
|
inline |
|
inline |
|
inline |
| void setNormAlpha | ( | T | v | ) |
set the alpha value normalized
| void setNormBlue | ( | T | v | ) |
set the blue value normalized
| void setNormGreen | ( | T | v | ) |
set the green value normalized
| void setNormRed | ( | T | v | ) |
set the red value normalized
| void toHSL | ( | double & | hue, |
| double & | saturation, | ||
| double & | lightness | ||
| ) | const |
convert to hue, saturation and lightness
| hue | in degree [0..360] |
| saturation | normalized [0..1] |
| lightness | normalized [0..1] |
| void toHSV | ( | double & | hue, |
| double & | saturation, | ||
| double & | value | ||
| ) | const |
convert to hue, saturation and value
| hue | in degree [0..360] |
| saturation | normalized [0..1] |
| value | normalized [0..1] |
| UTF8String toString | ( | ) | const |
| uint8_t alpha {255} |
alpha component [0..255]
| uint8_t blue {255} |
blue component [0..255]
| uint8_t green {255} |
green component [0..255]
| uint8_t red {255} |
red component [0..255]