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.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/libjin/Graphics/Color.h b/src/libjin/Graphics/Color.h
index a5bc5d0..6f9e887 100644
--- a/src/libjin/Graphics/Color.h
+++ b/src/libjin/Graphics/Color.h
@@ -3,7 +3,7 @@
*/
#ifndef __LIBJIN_COLOR_H
#define __LIBJIN_COLOR_H
-#include "../modules.h"
+#include "../jin_configuration.h"
#if LIBJIN_MODULES_RENDER
#include "../utils/endian.h"
@@ -13,6 +13,8 @@ namespace jin
namespace graphics
{
+ typedef unsigned char Channel;
+
class Color
{
public:
@@ -46,6 +48,14 @@ namespace graphics
a = c.a;
}
+ void set(unsigned char _r, unsigned char _g, unsigned char _b, unsigned char _a)
+ {
+ r = _r;
+ g = _g;
+ b = _b;
+ a = _a;
+ }
+
void operator = (const Color& c)
{
r = c.r;
@@ -64,7 +74,7 @@ namespace graphics
return !(r == c.r && g == c.g && b == c.b && a == c.a);
}
- unsigned char r, g, b, a;
+ Channel r, g, b, a;
//#if LIBJIN_BYTEORDER == LIBJIN_BIG_ENDIAN
// unsigned char r, g, b, a;