Skip to main content

Color Struct

Header: endpoint/Drawing.h
Namespace: GHIElectronics::Endpoint::Drawing

A 32-bit color with 8 bits each of alpha, red, green, blue. Canvas maps it to its PixelFormat at draw time.

struct Color {
uint8_t R = 0;
uint8_t G = 0;
uint8_t B = 0;
uint8_t A = 0xFF;
};

Constructors​

Color()​

constexpr Color();

Fully opaque black.

Color(uint8_t r, uint8_t g, uint8_t b)​

constexpr Color(uint8_t r, uint8_t g, uint8_t b);

Opaque color from R/G/B.

Color(uint8_t r, uint8_t g, uint8_t b, uint8_t a)​

constexpr Color(uint8_t r, uint8_t g, uint8_t b, uint8_t a);

Color from R/G/B and alpha.

Methods​

FromArgb(uint32_t argb)​

static constexpr Color FromArgb(uint32_t argb);

Color from a 0xAARRGGBB value.

FromRgb(uint32_t rgb)​

static constexpr Color FromRgb(uint32_t rgb);

Color from a 0xRRGGBB value, opaque.

Named Colors​

Static functions returning common colors. Names match System.Drawing / CSS where they overlap.

static constexpr Color Transparent();
static constexpr Color Black();
static constexpr Color White();
static constexpr Color Red();
static constexpr Color Green();
static constexpr Color Blue();
static constexpr Color Yellow();
static constexpr Color Cyan();
static constexpr Color Magenta();
static constexpr Color Navy();
static constexpr Color Maroon();
static constexpr Color Olive();
static constexpr Color Gray();
static constexpr Color Silver();
static constexpr Color Orange();