diff options
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 |