diff options
author | chai <chaifix@163.com> | 2018-09-06 19:57:40 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-09-06 19:57:40 +0800 |
commit | 50084b0b3451328a4dfe6db65c78a225e9c8f288 (patch) | |
tree | 020e5b6c834b792aada4cd23cd2551a6b81c22dc /src/libjin/Graphics/Color.h | |
parent | 7281a70b1e38fc2bdfb2d4b6d8f7daf7ceedbd1a (diff) |
+bitmap
Diffstat (limited to 'src/libjin/Graphics/Color.h')
-rw-r--r-- | src/libjin/Graphics/Color.h | 38 |
1 files changed, 29 insertions, 9 deletions
diff --git a/src/libjin/Graphics/Color.h b/src/libjin/Graphics/Color.h index a78234e..18dc5e7 100644 --- a/src/libjin/Graphics/Color.h +++ b/src/libjin/Graphics/Color.h @@ -13,15 +13,35 @@ namespace jin namespace graphics { - union color { - struct { -#if JIN_BYTEORDER == JIN_BIG_ENDIAN - unsigned char r, g, b, a; -#else - unsigned char a, b, g, r; -#endif - }rgba; - int word; + class Color + { + public: + /* Default Colors */ + static const Color WHITE; + static const Color BLACK; + static const Color RED; + static const Color GREEN; + static const Color BLUE; + static const Color MAGENTA; + + Color() { r = g = b = a = 0; }; + Color(unsigned char _r + , unsigned char _g + , unsigned char _b + , unsigned char _a = 255) + { + r = _r; + g = _g; + b = _b; + a = _a; + } + + #if JIN_BYTEORDER == JIN_BIG_ENDIAN + unsigned char r, g, b, a; + #else + unsigned char a, b, g, r; + #endif + }; } // render |