| 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]