From 50084b0b3451328a4dfe6db65c78a225e9c8f288 Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 6 Sep 2018 19:57:40 +0800 Subject: +bitmap --- src/libjin/Graphics/Color.h | 38 +++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) (limited to 'src/libjin/Graphics/Color.h') 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 -- cgit v1.1-26-g67d0