Red, Green,Blue and Alpha 8 bit values. More...
Public Member Functions | |
uint32_t | ToARGB (void) const |
Convert the color to an ARGB 32 bit integer. | |
uint32_t | ToABGR (void) const |
Convert the color to a ABGR 32 bit integer. | |
void | FromARGB (uint32_t uColor) |
Initialize the color with a 32 bit integer. | |
void | FromABGR (uint32_t uColor) |
Initialize the color with a 32 bit integer. | |
void | Interpolate (const RGBAWord8_t *pFrom, const RGBAWord8_t *pTo, float fFactor) |
Interpolates between two colors. | |
Public Attributes | |
uint8_t | m_uRed |
8 bit red value | |
uint8_t | m_uGreen |
8 bit green value | |
uint8_t | m_uBlue |
8 bit blue value | |
uint8_t | m_uAlpha |
8 bit alpha value | |
Static Public Attributes | |
static const RGBAWord8_t | Aqua = {0,255,255,255} |
static const RGBAWord8_t | Black = {0,0,0,255} |
static const RGBAWord8_t | Blue = {0,0,255,255} |
static const RGBAWord8_t | Fuchsia = {255,0,255,255} |
static const RGBAWord8_t | Gray = {128,128,128,255} |
static const RGBAWord8_t | Green = {0,128,0,255} |
static const RGBAWord8_t | Lime = {0,255,0,255} |
static const RGBAWord8_t | Maroon = {128,0,0,255} |
static const RGBAWord8_t | Navy = {0,0,128,255} |
static const RGBAWord8_t | Olive = {128,128,0,255} |
static const RGBAWord8_t | Orange = {255,165,0,255} |
static const RGBAWord8_t | Purple = {128,0,128,255} |
static const RGBAWord8_t | Red = {255,0,0,255} |
static const RGBAWord8_t | Silver = {192,192,192,255} |
static const RGBAWord8_t | Teal = {0,128,128,255} |
static const RGBAWord8_t | White = {255,255,255,255} |
static const RGBAWord8_t | Yellow = {255,255,0,255} |
Red, Green,Blue and Alpha 8 bit values.
Four byte structure that contains the red, green, blue and alpha (in that order) color components where the value of 0 mean absence of color and 255 is the maximum color
Initialize the color with a 32 bit integer.
Convert the color from a 32 bit integer whereas A<<24+B<<16+G<<8+R and store the Alpha, Red, Green and Blue components
uColor | 32 bit color value that is formatted as A<<24+B<<16+G<<8+R |
Initialize the color with a 32 bit integer.
Convert the color from a 32 bit integer whereas A<<24+R<<16+G<<8+B and store the Alpha, Red, Green and Blue components
uColor | 32 bit color value that is formatted as A<<24+R<<16+G<<8+B |
void BURGER_API Burger::RGBAWord8_t::Interpolate | ( | const RGBAWord8_t * | pFrom, |
const RGBAWord8_t * | pTo, | ||
float | fFactor ) |
Interpolates between two colors.
Interpolate with linear scaling between two colors. 0.0f will return the From color and 1.0f will return the To color and all factors in between will yield the proper mix of the two colors.
pFrom | Pointer to color convert from |
pTo | Pointer to color to convert o |
fFactor | Interpolation factor between 0.0f to 1.0f (0.0f = pFrom, 1.0f = pTo) |
Convert the color to a ABGR 32 bit integer.
Convert the color into a 32 bit integer whereas A<<24+B<<16+G<<8+R
Convert the color to an ARGB 32 bit integer.
Convert the color into a 32 bit integer whereas A<<24+R<<16+G<<8+B
|
static |
RGBA 0,255,255,255 : |
|
static |
RGBA 0,0,0,255 : |
|
static |
RGBA 0,0,255,255 : |
|
static |
RGBA 255,0,255,255 : |
|
static |
RGBA 128,128,128,255 : |
|
static |
RGBA 0,128,0,255 : |
|
static |
RGBA 0,255,0,255 : |
uint8_t Burger::RGBAWord8_t::m_uAlpha |
8 bit alpha value
uint8_t Burger::RGBAWord8_t::m_uBlue |
8 bit blue value
uint8_t Burger::RGBAWord8_t::m_uGreen |
8 bit green value
uint8_t Burger::RGBAWord8_t::m_uRed |
8 bit red value
|
static |
RGBA 128,0,0,255 : |
|
static |
RGBA 0,0,128,255 : |
|
static |
RGBA 128,128,0,255 : |
|
static |
RGBA 255,165,0,255 : |
|
static |
RGBA 128,0,128,255 : |
|
static |
RGBA 255,0,0,255 : |
|
static |
RGBA 192,192,192,255 : |
|
static |
RGBA 0,128,128,255 : |
|
static |
RGBA 255,255,255,255 : |
|
static |
RGBA 255,255,0,255 : |