aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Graphics/Color.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/Graphics/Color.h')
-rw-r--r--src/libjin/Graphics/Color.h38
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