aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Graphics/Color.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-10-05 15:40:31 +0800
committerchai <chaifix@163.com>2018-10-05 15:40:31 +0800
commit789895b4b9f99668b8b772f271d07d1ce3115742 (patch)
tree3ae85381358445b2c29c9a0afb59375de9a7ce66 /src/libjin/Graphics/Color.h
parent846d6ab0ec1033481574e8324a43fc547ecf5882 (diff)
*update
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;