-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathColor.cpp
61 lines (51 loc) · 1.14 KB
/
Color.cpp
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
#include "Color.hpp"
namespace arcade
{
// Basic constant colors
const Color Color::Black(0, 0, 0);
const Color Color::White(255, 255, 255);
const Color Color::Red(255, 0, 0);
const Color Color::Green(0, 255, 0);
const Color Color::Blue(0, 0, 255);
const Color Color::Yellow(255, 255, 0);
const Color Color::Magenta(255, 0, 255);
const Color Color::Cyan(0, 255, 255);
const Color Color::Transparent(0, 0, 0, 0);
Color::Color(uint32_t c) :
full(c)
{}
Color::Color(uint8_t r, uint8_t g, uint8_t b, uint8_t a) :
#if IS_LITTLE_ENDIAN
r(r), g(g), b(b), a(a)
#else
a(a), b(b), g(g), r(r)
#endif
{}
Color::Color(Color const &c) :
full(c.full)
{}
bool Color::operator==(Color const &c)
{
return full == c.full;
}
bool Color::operator!=(Color const &c)
{
return full != c.full;
}
bool Color::operator<(Color const &c)
{
return full < c.full;
}
bool Color::operator<=(Color const &c)
{
return full <= c.full;
}
bool Color::operator>=(Color const &c)
{
return full >= c.full;
}
bool Color::operator>(Color const &c)
{
return full > c.full;
}
}