ASPiK SDK
VSTGUI::CColor Struct Reference

RGBA Color structure. More...

#include <ccolor.h>

Public Member Functions

 CColor (uint8_t red, uint8_t green, uint8_t blue, 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)
 
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 {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]
 

Detailed Description

RGBA Color structure.

Member Function Documentation

◆ fromHSL()

void VSTGUI::CColor::fromHSL ( double  hue,
double  saturation,
double  lightness 
)

convert from hue, saturation and lightness

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

◆ fromHSV()

void VSTGUI::CColor::fromHSV ( double  hue,
double  saturation,
double  value 
)

convert from hue, saturation and value

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

◆ getLightness()

uint8_t VSTGUI::CColor::getLightness ( ) const

get the lightness of the color

◆ getLuma()

uint8_t VSTGUI::CColor::getLuma ( ) const
inline

get the luma of the color

◆ toHSL()

void VSTGUI::CColor::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]

◆ toHSV()

void VSTGUI::CColor::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]

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