-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathGColor.cpp
More file actions
73 lines (60 loc) · 1.15 KB
/
Copy pathGColor.cpp
File metadata and controls
73 lines (60 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include "GColor.h"
GColor color_red(255, 0, 0);
GColor color_green(0, 255, 0);
GColor color_blue(0, 0, 255);
GColor color_yellow(255, 255, 0);
GColor color_orange(255, 100, 0);
GColor color_white(255, 255, 255);
GColor color_black(0, 0, 0);
GColor color_grey(139, 137, 137);
GColor color_pink(255, 0, 255);
GColor color_lightblue(30, 144, 255);
GColor color_darkgreen(0, 180, 0);
GColor color_firebrick(178, 34, 34);
GColor color_deeppink(255, 20, 147);
GColor color_cadetblue(152, 245, 255);
GColor color_maroon(139, 28, 98);
GColor color_chocolate(139, 69, 19);
GColor::GColor(unsigned char rr, unsigned char gg, unsigned char bb, unsigned char aa) :
r(rr), g(gg), b(bb), a(aa)
{
color = 0;
Set();
}
GColor &GColor::operator =(const GColor& color)
{
r = color.r;
g = color.g;
b = color.b;
a = color.a;
Set();
return *this;
}
void GColor::Set()
{
color = 0;
color |= (r << 0);
color |= (g << 8);
color |= (b << 16);
color |= (a << 24);
}
unsigned long GColor::Get()
{
return color;
}
unsigned char GColor::R()
{
return r;
}
unsigned char GColor::G()
{
return g;
}
unsigned char GColor::B()
{
return b;
}
unsigned char GColor::A()
{
return a;
}