33typedef uint32_t color_t;
41constexpr inline color_t
rgb(uint8_t r, uint8_t g, uint8_t b)
43 return (r << 24) | (
g << 16) | (b << 8) | 0xFF;
52constexpr inline color_t
rgba(uint8_t r, uint8_t g, uint8_t b, uint8_t a)
54 return (r << 24) | (
g << 16) | (b << 8) | a;
62A_CONSTEXPR_CXX14
inline void aColorToRGB(color_t color, uint8_t& r, uint8_t& g, uint8_t& b)
noexcept
64 r = (color >> 24) & 0xFF;
65 g = (color >> 16) & 0xFF;
66 b = (color >> 8) & 0xFF;
75A_CONSTEXPR_CXX14
inline void aColorToRGBA(color_t color, uint8_t& r, uint8_t& g, uint8_t& b, uint8_t& a)
noexcept
77 r = (color >> 24) & 0xFF;
78 g = (color >> 16) & 0xFF;
79 b = (color >> 8) & 0xFF;
89 A_CONSTEXPR_CXX14
Color()
noexcept: value_(
static_cast<EColor>(0)) {}
90 A_CONSTEXPR_CXX14
Color(
EColor value)
noexcept: value_(value) {}
92 A_CONSTEXPR_CXX14
Color(uint8_t r, uint8_t
g, uint8_t b)
noexcept:
Color(
rgb(r,
g, b)) {}
93 A_CONSTEXPR_CXX14
Color(uint8_t r, uint8_t
g, uint8_t b, uint8_t a)
noexcept:
Color(
rgba(r,
g, b, a)) {}
94 A_CONSTEXPR_CXX14
operator EColor()
const noexcept {
return value_; }
95 A_CONSTEXPR_CXX14
EColor value()
const noexcept {
return value_; }
96 A_CONSTEXPR_CXX14
EColor& value()
noexcept {
return value_; }
A_CONSTEXPR_CXX14 void aColorToRGB(color_t color, uint8_t &r, uint8_t &g, uint8_t &b) noexcept
将 Color 类型转换为 RGB 颜色值
定义 Color.hpp:62
A_CONSTEXPR_CXX14 void aColorToRGBA(color_t color, uint8_t &r, uint8_t &g, uint8_t &b, uint8_t &a) noexcept
将 Color 类型转换为 RGBA 颜色值
定义 Color.hpp:75
EColor
预定义的颜色枚举
定义 ColorNamed.hpp:35
constexpr color_t rgba(uint8_t r, uint8_t g, uint8_t b, uint8_t a)
将 RGBA 颜色值转换为 Color 类型
定义 Color.hpp:52
constexpr color_t rgb(uint8_t r, uint8_t g, uint8_t b)
将 RGB 颜色值转换为 Color 类型
定义 Color.hpp:41