VSTGUI  4.3
Graphical User Interface Framework not only for VST plugins
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
CColor Struct Reference

RGBA Color structure. More...

Public Member Functions

 CColor (uint8_t red=255, uint8_t green=255, uint8_t blue=255, uint8_t alpha=255)
 
 CColor (const CColor &inColor)
 
Operator Methods
CColoroperator() (uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha)
 
CColoroperator= (const CColor &newColor)
 
CColor operator~ ()
 
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 More...
 
void fromHSV (double hue, double saturation, double value)
 convert from hue, saturation and value More...
 
void toHSL (double &hue, double &saturation, double &lightness) const
 convert to hue, saturation and lightness More...
 
void fromHSL (double hue, double saturation, double lightness)
 convert from hue, saturation and lightness More...
 
uint8_t getLuma () const
 
uint8_t getLightness () const
 

Public Attributes

uint8_t red
 red component [0..255] More...
 
uint8_t green
 green component [0..255] More...
 
uint8_t blue
 blue component [0..255] More...
 
uint8_t alpha
 alpha component [0..255] More...
 

Detailed Description

RGBA Color structure.

Constructor & Destructor Documentation

CColor ( uint8_t  red = 255,
uint8_t  green = 255,
uint8_t  blue = 255,
uint8_t  alpha = 255 
)
inline
CColor ( const CColor inColor)
inline

Member Function Documentation

void fromHSL ( double  hue,
double  saturation,
double  lightness 
)

convert from hue, saturation and lightness

Parameters
huein degree [0..360]
saturationnormalized [0..1]
lightnessnormalized [0..1]
void fromHSV ( double  hue,
double  saturation,
double  value 
)

convert from hue, saturation and value

Parameters
huein degree [0..360]
saturationnormalized [0..1]
valuenormalized [0..1]

+ Here is the caller graph for this function:

uint8_t getLightness ( ) const

get the lightness of the color

uint8_t getLuma ( ) const
inline

get the luma of the color

bool operator!= ( const CColor other) const
inline
CColor& operator() ( uint8_t  red,
uint8_t  green,
uint8_t  blue,
uint8_t  alpha 
)
inline
CColor& operator= ( const CColor newColor)
inline
bool operator== ( const CColor other) const
inline
CColor operator~ ( )
inline
void toHSL ( double &  hue,
double &  saturation,
double &  lightness 
) const

convert to hue, saturation and lightness

Parameters
huein degree [0..360]
saturationnormalized [0..1]
lightnessnormalized [0..1]
void toHSV ( double &  hue,
double &  saturation,
double &  value 
) const

convert to hue, saturation and value

Parameters
huein degree [0..360]
saturationnormalized [0..1]
valuenormalized [0..1]

+ Here is the caller graph for this function:

Member Data Documentation

uint8_t alpha

alpha component [0..255]

uint8_t blue

blue component [0..255]

uint8_t green

green component [0..255]

uint8_t red

red component [0..255]


The documentation for this struct was generated from the following files: