R-Type  2
Doom but in better
Loading...
Searching...
No Matches
Colour.cpp
Go to the documentation of this file.
1/*
2** EPITECH PROJECT, 2024
3** rtype (Workspace)
4** File description:
5** Color.cpp
6*/
7
16
18
20 : EntityNode(copy.getEntityNodeId())
21{
22 update(copy);
23};
24
25GUI::ECS::Systems::Colour::Colour(const std::uint32_t entityId)
26 : EntityNode(entityId)
27{
28};
29
30GUI::ECS::Systems::Colour::Colour(const std::uint32_t colour, const std::string &name)
31 : EntityNode(0)
32{
33 setColour(colour, name);
34}
35
36GUI::ECS::Systems::Colour::Colour(const std::uint32_t entityId, const Colour &copy)
37 : EntityNode(entityId)
38{
39 update(copy);
40};
41
42GUI::ECS::Systems::Colour::Colour(const std::uint32_t entityId, const std::uint32_t color, const std::string &name)
43 : EntityNode(entityId)
44{
45 setColour(color, name);
46};
47
48GUI::ECS::Systems::Colour::Colour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue)
49 : EntityNode(0)
50{
51 setColour(red, green, blue);
52};
53
54GUI::ECS::Systems::Colour::Colour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::string &name)
55 : EntityNode(0)
56{
57 setColour(red, green, blue, name);
58};
59
60GUI::ECS::Systems::Colour::Colour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::uint8_t alpha)
61 : EntityNode(0)
62{
63 setColour(red, green, blue, alpha);
64};
65
66GUI::ECS::Systems::Colour::Colour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::uint8_t alpha, const std::string &name)
67 : EntityNode(0)
68{
69 setColour(red, green, blue, alpha, name);
70};
71
72GUI::ECS::Systems::Colour::Colour(const std::uint32_t entityId, const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue)
73 : EntityNode(entityId)
74{
75 setColour(red, green, blue);
76};
77
78
79GUI::ECS::Systems::Colour::Colour(const std::uint32_t entityId, const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::uint8_t alpha)
80 : EntityNode(entityId)
81{
82 setColour(red, green, blue, alpha);
83};
84
85GUI::ECS::Systems::Colour::Colour(const std::uint32_t entityId, const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::uint8_t alpha, const std::string &name)
86 : EntityNode(entityId)
87{
88 setColour(red, green, blue, alpha, name);
89};
90
91void GUI::ECS::Systems::Colour::setName(const std::string &name)
92{
93 _colourName = name;
94}
95
96void GUI::ECS::Systems::Colour::setColour(const std::uint32_t color)
97{
98 _red = (color >> 24) & 0xFF;
99 _green = (color >> 16) & 0xFF;
100 _blue = (color >> 8) & 0xFF;
101 _alpha = color & 0xFF;
102};
103
104void GUI::ECS::Systems::Colour::setColour(const std::uint32_t color, const std::string &name)
105{
106 setName(name);
107 setColour(color);
108};
109
110void GUI::ECS::Systems::Colour::setColour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue)
111{
112 _red = red;
113 _green = green;
114 _blue = blue;
115};
116
117void GUI::ECS::Systems::Colour::setColour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::string &name)
118{
119 setName(name);
120 setColour(red, green, blue);
121};
122
123void GUI::ECS::Systems::Colour::setColour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::uint8_t alpha)
124{
125 _red = red;
126 _green = green;
127 _blue = blue;
128 _alpha = alpha;
129};
130
131void GUI::ECS::Systems::Colour::setColour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::uint8_t alpha, const std::string &name)
132{
133 setName(name);
134 setColour(red, green, blue, alpha);
135};
136
137void GUI::ECS::Systems::Colour::setRed(const std::uint8_t red)
138{
139 _red = red;
140};
141
142void GUI::ECS::Systems::Colour::setBlue(const std::uint8_t blue)
143{
144 _blue = blue;
145};
146
147void GUI::ECS::Systems::Colour::setGreen(const std::uint8_t green)
148{
149 _green = green;
150};
151
152void GUI::ECS::Systems::Colour::setAlpha(const std::uint8_t alpha)
153{
154 _alpha = alpha;
155};
156
157const std::uint32_t GUI::ECS::Systems::Colour::toInteger() const
158{
159 std::uint32_t result = (static_cast<std::uint32_t>(_red) << 24) |
160 (static_cast<std::uint32_t>(_green) << 16) |
161 (static_cast<std::uint32_t>(_blue) << 8) |
162 (static_cast<std::uint32_t>(_alpha));
163 return result;
164};
165
167{
168 return std::any(sf::Color(_red, _green, _blue, _alpha));
169};
170
172{
173 setRed(copy.getRed());
174 setGreen(copy.getGreen());
175 setBlue(copy.getBlue());
176 setAlpha(copy.getAlpha());
177 setName(copy.getName());
178};
179
180void GUI::ECS::Systems::Colour::update(const std::uint32_t color)
181{
182 setColour(color);
183};
184
185const std::uint8_t GUI::ECS::Systems::Colour::getRed() const
186{
187 return _red;
188};
189
190const std::uint8_t GUI::ECS::Systems::Colour::getBlue() const
191{
192 return _blue;
193};
194
195const std::uint8_t GUI::ECS::Systems::Colour::getGreen() const
196{
197 return _green;
198};
199
200const std::uint8_t GUI::ECS::Systems::Colour::getAlpha() const
201{
202 return _alpha;
203};
204
205const std::uint32_t GUI::ECS::Systems::Colour::getColour() const
206{
207 return toInteger();
208};
209
210const std::uint32_t GUI::ECS::Systems::Colour::getInteger() const
211{
212 return toInteger();
213}
214
216{
217 return toRenderColour();
218};
219
220const std::string GUI::ECS::Systems::Colour::getName() const
221{
222 return _colourName;
223};
224
225
226const std::string GUI::ECS::Systems::Colour::getInfo(const unsigned int indent) const
227{
228
229 std::string indentation = "";
230 for (unsigned int i = 0; i < indent; ++i) {
231 indentation += "\t";
232 }
233 std::string result = indentation + "Colour:\n";
234 result += indentation + "- Entity Id: " + Recoded::myToString(getEntityNodeId()) + "\n";
235 result += indentation + "- Colour Name: " + getName() + "\n";
236 result += indentation + "- Red: " + Recoded::myToString(getRed()) + "\n";
237 result += indentation + "- Green: " + Recoded::myToString(getGreen()) + "\n";
238 result += indentation + "- Blue: " + Recoded::myToString(getBlue()) + "\n";
239 result += indentation + "- Alpha: " + Recoded::myToString(getAlpha()) + "\n";
240 return result;
241};
242
243const std::uint8_t GUI::ECS::Systems::Colour::clamp(std::int32_t value, std::uint8_t min, std::uint8_t max)
244{
245 std::int32_t clampedValue = std::max(static_cast<std::int32_t>(min), std::min(static_cast<std::int32_t>(max), value));
246 return static_cast<std::uint8_t>(clampedValue);
247}
248
250{
251 update(copy);
252 return *this;
253};
254
255std::ostream &GUI::ECS::Systems::operator<<(std::ostream &os, const GUI::ECS::Systems::Colour &colour)
256{
257 os << colour.getInfo();
258 return os;
259}
260
262{
263 return left.getInteger() == right.getInteger();
264};
265
267{
268 return !(left.getInteger() == right.getInteger());
269};
270
280
290
300
309
318
327
328// Colour definition
374const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::PaleVioletRed(219, 112, 147, "PaleVioletRed");
375const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::PaleVioletRed2(238, 121, 159, "PaleVioletRed2");
376const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::PaleVioletRed1(255, 130, 171, "PaleVioletRed1");
377const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::PaleVioletRed3(205, 104, 137, "PaleVioletRed3");
378const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LavenderBlush(255, 240, 245, "LavenderBlush");
379const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LavenderBlush1(255, 240, 245, "LavenderBlush1");
380const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LavenderBlush3(205, 193, 197, "LavenderBlush3");
381const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LavenderBlush2(238, 224, 229, "LavenderBlush2");
382const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LavenderBlush4(139, 131, 134, "LavenderBlush4");
402const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::MediumVioletRed(199, 21, 133, "MediumVioletRed");
429const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::MediumOrchid1(224, 102, 255, "MediumOrchid1");
446const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::MediumPurple(147, 112, 219, "MediumPurple");
447const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::MediumPurple1(171, 130, 255, "MediumPurple1");
448const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::MediumPurple2(159, 121, 238, "MediumPurple2");
449const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::MediumPurple3(137, 104, 205, "MediumPurple3");
452const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightSlateBlue(132, 112, 255, "LightSlateBlue");
453const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::MediumSlateBlue(123, 104, 238, "MediumSlateBlue");
476const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::CornflowerBlue(100, 149, 237, "CornflowerBlue");
477const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightSteelBlue(176, 196, 222, "LightSteelBlue");
478const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightSteelBlue1(202, 225, 255, "LightSteelBlue1");
479const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightSteelBlue2(188, 210, 238, "LightSteelBlue2");
480const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightSteelBlue3(162, 181, 205, "LightSteelBlue3");
481const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightSteelBlue4(110, 123, 139, "LightSteelBlue4");
486const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightSlateGray(119, 136, 153, "LightSlateGray");
487const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightSlateGrey(119, 136, 153, "LightSlateGrey");
505const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightSkyBlue(135, 206, 250, "LightSkyBlue");
507const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightSkyBlue1(176, 226, 255, "LightSkyBlue1");
508const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightSkyBlue2(164, 211, 238, "LightSkyBlue2");
509const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightSkyBlue3(141, 182, 205, "LightSkyBlue3");
538const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::PaleTurquoise1(187, 255, 255, "PaleTurquoise1");
539const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::PaleTurquoise(175, 238, 238, "PaleTurquoise");
540const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::PaleTurquoise2(174, 238, 238, "PaleTurquoise2");
541const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkSlateGray1(151, 255, 255, "DarkSlateGray1");
544const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkSlateGray2(141, 238, 238, "DarkSlateGray2");
545const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::PaleTurquoise3(150, 205, 205, "PaleTurquoise3");
546const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkSlateGray3(121, 205, 205, "DarkSlateGray3");
552const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::PaleTurquoise4(102, 139, 139, "PaleTurquoise4");
554const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkSlateGray4(82, 139, 139, "DarkSlateGray4");
561const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::MediumTurquoise(72, 209, 204, "MediumTurquoise");
566const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::Aquamarine1(127, 255, 212, "Aquamarine1");
567const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::Aquamarine2(118, 238, 198, "Aquamarine2");
568const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::Aquamarine3(102, 205, 170, "Aquamarine3");
569const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::MediumAquamarine(102, 205, 170, "MediumAquamarine");
570const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::MediumSpringGreen(0, 250, 154, "MediumSpringGreen");
577const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::MediumSeaGreen(60, 179, 113, "MediumSeaGreen");
583const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::MediumForestGreen(50, 129, 75, "MediumForestGreen");
587const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkSeaGreen1(193, 255, 193, "DarkSeaGreen1");
588const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkSeaGreen2(180, 238, 180, "DarkSeaGreen2");
594const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkSeaGreen3(155, 205, 155, "DarkSeaGreen3");
595const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkSeaGreen(143, 188, 143, "DarkSeaGreen");
601const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkSeaGreen4(105, 139, 105, "DarkSeaGreen4");
616const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkOliveGreen3(162, 205, 90, "DarkOliveGreen3");
617const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkOliveGreen1(202, 255, 112, "DarkOliveGreen1");
618const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkOliveGreen2(188, 238, 104, "DarkOliveGreen2");
619const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkOliveGreen4(110, 139, 61, "DarkOliveGreen4");
629const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightYellow(255, 255, 224, "LightYellow");
630const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightYellow1(255, 255, 224, "LightYellow1");
633const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightGoldenrodYellow(250, 250, 210, "LightGoldenrodYellow");
634const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightYellow2(238, 238, 209, "LightYellow2");
636const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightYellow3(205, 205, 180, "LightYellow3");
638const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightYellow4(139, 139, 122, "LightYellow4");
647const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LemonChiffon4(139, 137, 112, "LemonChiffon4");
651const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::PaleGoldenrod(238, 232, 170, "PaleGoldenrod");
652const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LemonChiffon(255, 250, 205, "LemonChiffon");
653const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LemonChiffon1(255, 250, 205, "LemonChiffon1");
655const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LemonChiffon3(205, 201, 165, "LemonChiffon3");
656const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LemonChiffon2(238, 233, 191, "LemonChiffon2");
657const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::MediumGoldenRod(209, 193, 102, "MediumGoldenRod");
664const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightGoldenrod(238, 221, 130, "LightGoldenrod");
665const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightGoldenrod4(139, 129, 76, "LightGoldenrod4");
666const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightGoldenrod1(255, 236, 139, "LightGoldenrod1");
667const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightGoldenrod3(205, 190, 112, "LightGoldenrod3");
668const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightGoldenrod2(238, 220, 130, "LightGoldenrod2");
679const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkGoldenrod1(255, 185, 15, "DarkGoldenrod1");
680const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkGoldenrod2(238, 173, 14, "DarkGoldenrod2");
681const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::DarkGoldenrod3(205, 149, 12, "DarkGoldenrod3");
683const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::FloralWhite(255, 250, 240, "FloralWhite");
697const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::NavajoWhite3(205, 179, 139, "NavajoWhite3");
698const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::BlanchedAlmond(255, 235, 205, "BlanchedAlmond");
699const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::NavajoWhite(255, 222, 173, "NavajoWhite");
700const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::NavajoWhite1(255, 222, 173, "NavajoWhite1");
701const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::NavajoWhite2(238, 207, 161, "NavajoWhite2");
703const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::AntiqueWhite4(139, 131, 120, "AntiqueWhite4");
704const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::AntiqueWhite(250, 235, 215, "AntiqueWhite");
708const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::AntiqueWhite2(238, 223, 204, "AntiqueWhite2");
712const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::AntiqueWhite1(255, 239, 219, "AntiqueWhite1");
714const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::AntiqueWhite3(205, 192, 176, "AntiqueWhite3");
753const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightSalmon(255, 160, 122, "LightSalmon");
754const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightSalmon1(255, 160, 122, "LightSalmon1");
756const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::LightSalmon2(238, 149, 114, "LightSalmon2");
783const GUI::ECS::Systems::Colour GUI::ECS::Systems::Colour::White(255, 255, 255, 255, "White");
A class for representing and manipulating colors using RGBA components. Inherits from EntityNode to a...
Definition Colour.hpp:37
static const Colour OliveDrab3
Definition Colour.hpp:598
static const Colour Gray40
Definition Colour.hpp:889
static const Colour Cyan4
Definition Colour.hpp:530
static const Colour SlateBlue4
Definition Colour.hpp:432
static const Colour Grey81
Definition Colour.hpp:801
static const Colour Beige
Definition Colour.hpp:605
static const Colour Grey48
Definition Colour.hpp:872
static const Colour DeepSkyBlue3
Definition Colour.hpp:490
static const Colour Gray14
Definition Colour.hpp:941
static const Colour DarkOrchid4
Definition Colour.hpp:412
static const Colour Snow2
Definition Colour.hpp:305
static const Colour Maroon2
Definition Colour.hpp:373
static const Colour BlanchedAlmond
Definition Colour.hpp:672
static const Colour DarkOliveGreen1
Definition Colour.hpp:591
static const Colour Burlywood
Definition Colour.hpp:681
static const Colour LightGreen
Definition Colour.hpp:566
static const Colour RoyalBlue3
Definition Colour.hpp:448
static const Colour MediumAquamarine
Definition Colour.hpp:543
static const Colour Gray8
Definition Colour.hpp:953
static const Colour MediumPurple4
Definition Colour.hpp:424
static const Colour Khaki
Definition Colour.hpp:628
static const Colour Fractal
Definition Colour.hpp:865
static const Colour Orange4
Definition Colour.hpp:667
static const Colour DimGray
Definition Colour.hpp:885
static const Colour Gray99
Definition Colour.hpp:760
static const Colour Yellow
Definition Colour.hpp:613
static const Colour Grey72
Definition Colour.hpp:820
static const Colour Cornsilk3
Definition Colour.hpp:643
static const Colour HotPink2
Definition Colour.hpp:363
static const Colour OldLace
Definition Colour.hpp:659
static const Colour Grey22
Definition Colour.hpp:926
static const Colour LavenderBlush3
Definition Colour.hpp:354
static const Colour IndianRed1
Definition Colour.hpp:310
static const Colour Grey93
Definition Colour.hpp:774
static const Colour Firebrick1
Definition Colour.hpp:315
static const Colour Gray35
Definition Colour.hpp:899
static const Colour Aquamarine
Definition Colour.hpp:539
static const Colour CadetBlue
Definition Colour.hpp:504
static const Colour PaleVioletRed4
Definition Colour.hpp:347
static const Colour LightSkyBlue
Definition Colour.hpp:479
static const Colour HotPink
Definition Colour.hpp:366
static const Colour Bisque2
Definition Colour.hpp:690
static const Colour Grey7
Definition Colour.hpp:956
static const Colour Azure
Definition Colour.hpp:506
static const Colour Gray73
Definition Colour.hpp:817
static const Colour Seashell2
Definition Colour.hpp:711
static const Colour MintCream
Definition Colour.hpp:545
static const Colour Cyan1
Definition Colour.hpp:525
static const Colour Grey68
Definition Colour.hpp:828
static const Colour DeepSkyBlue1
Definition Colour.hpp:487
static const Colour Cyan3
Definition Colour.hpp:529
static const Colour Green2
Definition Colour.hpp:576
static const Colour Gray15
Definition Colour.hpp:939
static const Colour Ivory1
Definition Colour.hpp:602
static const Colour DarkMagenta
Definition Colour.hpp:399
static const Colour Snow1
Definition Colour.hpp:304
static const Colour LightSeaGreen
Definition Colour.hpp:536
static const Colour ForestGreen
Definition Colour.hpp:579
static const Colour PaleGreen1
Definition Colour.hpp:563
static const Colour Grey100
Definition Colour.hpp:759
static const Colour LightGoldenrodYellow
Definition Colour.hpp:607
static const Colour Firebrick3
Definition Colour.hpp:325
static const Colour Goldenrod1
Definition Colour.hpp:648
static const Colour Tan1
Definition Colour.hpp:700
static const Colour Gray53
Definition Colour.hpp:859
static const Colour AntiqueWhite
Definition Colour.hpp:678
static const Colour SkyBlue
Definition Colour.hpp:484
static const Colour Thistle2
Definition Colour.hpp:384
static const Colour Brown
Definition Colour.hpp:328
static const Colour Bisque1
Definition Colour.hpp:692
static const Colour Grey69
Definition Colour.hpp:826
static const Colour Grey79
Definition Colour.hpp:805
static const Colour Grey53
Definition Colour.hpp:860
static const Colour RoyalBlue2
Definition Colour.hpp:447
static const Colour Gray47
Definition Colour.hpp:873
static const Colour SkyBlue4
Definition Colour.hpp:475
static const Colour Grey28
Definition Colour.hpp:914
static const Colour Grey1
Definition Colour.hpp:968
const std::any toRenderColour() const
Converts the color to an SFML sf::Color object (or another similare object format if the rendering li...
Definition Colour.cpp:166
static const Colour LightSlateBlue
Definition Colour.hpp:426
static const Colour Gray70
Definition Colour.hpp:823
static const Colour LightYellow2
Definition Colour.hpp:608
static const Colour MidnightBlue
Definition Colour.hpp:442
static const Colour Grey6
Definition Colour.hpp:958
static const Colour LavenderBlush2
Definition Colour.hpp:355
static const Colour Gray27
Definition Colour.hpp:915
static const Colour Chocolate3
Definition Colour.hpp:716
static const Colour Grey29
Definition Colour.hpp:912
static const Colour Gray28
Definition Colour.hpp:913
static const Colour DarkSlateGrey
Definition Colour.hpp:534
static const Colour DeepPink3
Definition Colour.hpp:370
static const Colour Grey26
Definition Colour.hpp:918
static const Colour RosyBrown3
Definition Colour.hpp:311
static const Colour MediumSeaGreen
Definition Colour.hpp:551
static const Colour PaleGoldenrod
Definition Colour.hpp:625
static const Colour Gray100
Definition Colour.hpp:758
static const Colour Gray79
Definition Colour.hpp:804
static const Colour Grey50
Definition Colour.hpp:867
static const Colour Grey11
Definition Colour.hpp:948
static const Colour LightBlue2
Definition Colour.hpp:492
static const Colour Aquamarine1
Definition Colour.hpp:540
static const Colour AntiqueWhite2
Definition Colour.hpp:682
static const Colour Orange3
Definition Colour.hpp:666
static const std::uint8_t clamp(std::int32_t value, std::uint8_t min=0, std::uint8_t max=255)
Clamps a value between a minimum and maximum range.
Definition Colour.cpp:243
static const Colour CadetBlue1
Definition Colour.hpp:496
static const Colour LightCyan2
Definition Colour.hpp:511
static const Colour NavajoWhite2
Definition Colour.hpp:675
const std::string getName() const
Get the Name of the colour contained in the class.
Definition Colour.cpp:220
static const Colour PaleTurquoise4
Definition Colour.hpp:526
static const Colour PaleTurquoise1
Definition Colour.hpp:512
static const Colour Khaki4
Definition Colour.hpp:624
static const Colour Gray88
Definition Colour.hpp:783
static const Colour LawnGreen
Definition Colour.hpp:583
static const Colour MediumOrchid2
Definition Colour.hpp:404
static const Colour DarkSlateGray
Definition Colour.hpp:533
static const Colour SlateGray3
Definition Colour.hpp:459
static const Colour MediumPurple3
Definition Colour.hpp:423
static const Colour Gold4
Definition Colour.hpp:637
static const Colour Gray3
Definition Colour.hpp:963
static const Colour SandyBrown
Definition Colour.hpp:709
static const Colour Pink3
Definition Colour.hpp:345
static const Colour LightPink
Definition Colour.hpp:340
static const Colour MistyRose4
Definition Colour.hpp:751
static const Colour Gray34
Definition Colour.hpp:901
static const Colour LightGray
Definition Colour.hpp:796
static const Colour Plum4
Definition Colour.hpp:396
static const Colour Gray4
Definition Colour.hpp:961
static const Colour LightSteelBlue1
Definition Colour.hpp:452
static const Colour Gray85
Definition Colour.hpp:790
static const Colour Gray6
Definition Colour.hpp:957
static const Colour Azure3
Definition Colour.hpp:516
static const Colour Goldenrod2
Definition Colour.hpp:649
static const Colour Goldenrod
Definition Colour.hpp:647
static const Colour YellowGreen
Definition Colour.hpp:599
static const Colour SeaGreen2
Definition Colour.hpp:556
static const Colour LightSkyBlue2
Definition Colour.hpp:482
static const Colour Tomato4
Definition Colour.hpp:746
static const Colour AntiqueWhite4
Definition Colour.hpp:677
static const Colour Orchid4
Definition Colour.hpp:382
static const Colour DeepSkyBlue2
Definition Colour.hpp:488
static const Colour Grey62
Definition Colour.hpp:842
static const Colour Opaque
Definition Colour.hpp:972
static const Colour HotPink4
Definition Colour.hpp:365
static const Colour Gray81
Definition Colour.hpp:800
static const Colour PaleGreen2
Definition Colour.hpp:567
static const Colour Purple
Definition Colour.hpp:401
static const Colour Salmon3
Definition Colour.hpp:740
static const Colour Grey40
Definition Colour.hpp:890
static const Colour PaleGreen
Definition Colour.hpp:564
static const Colour DarkOliveGreen3
Definition Colour.hpp:590
static const Colour MediumPurple2
Definition Colour.hpp:422
static const Colour Honeydew2
Definition Colour.hpp:560
static const Colour Cyan
Definition Colour.hpp:524
static const Colour IndianRed2
Definition Colour.hpp:312
static const Colour Coral
Definition Colour.hpp:731
static const Colour Orchid
Definition Colour.hpp:379
static const Colour Gray97
Definition Colour.hpp:764
static const Colour RosyBrown4
Definition Colour.hpp:324
static const Colour Gray78
Definition Colour.hpp:806
static const Colour Grey49
Definition Colour.hpp:870
static const Colour SlateBlue
Definition Colour.hpp:428
static const Colour Pink
Definition Colour.hpp:341
static const Colour Grey12
Definition Colour.hpp:946
static const Colour Gray75
Definition Colour.hpp:813
static const Colour Grey51
Definition Colour.hpp:864
static const Colour SkyBlue3
Definition Colour.hpp:478
static const Colour Blue4
Definition Colour.hpp:440
static const Colour DodgerBlue4
Definition Colour.hpp:467
static const Colour Silver
Definition Colour.hpp:812
static const Colour LightPink3
Definition Colour.hpp:337
static const Colour DeepPink4
Definition Colour.hpp:371
static const Colour Grey86
Definition Colour.hpp:789
static const Colour Gray9
Definition Colour.hpp:951
static const Colour Gray89
Definition Colour.hpp:781
static const Colour Cornsilk
Definition Colour.hpp:645
static const Colour Turquoise2
Definition Colour.hpp:501
static const Colour AntiqueWhite3
Definition Colour.hpp:688
static const Colour Grey84
Definition Colour.hpp:793
static const Colour Grey91
Definition Colour.hpp:778
const std::uint8_t getBlue() const
Retrieves the blue component of the color.
Definition Colour.cpp:190
static const Colour DarkOliveGreen
Definition Colour.hpp:594
static const Colour Blue
Definition Colour.hpp:435
static const Colour Turquoise3
Definition Colour.hpp:502
static const Colour DarkSlateGray3
Definition Colour.hpp:520
static const Colour Grey59
Definition Colour.hpp:848
static const Colour Bisque3
Definition Colour.hpp:693
static const Colour Wheat
Definition Colour.hpp:660
static const Colour DodgerBlue2
Definition Colour.hpp:466
static const Colour Gray25
Definition Colour.hpp:919
static const Colour Grey67
Definition Colour.hpp:830
static const Colour Gold3
Definition Colour.hpp:636
static const Colour MistyRose3
Definition Colour.hpp:756
static const Colour Transparent
Definition Colour.hpp:974
static const Colour Gray68
Definition Colour.hpp:827
static const Colour Black
Definition Colour.hpp:969
static const Colour LightSalmon2
Definition Colour.hpp:730
static const Colour DarkSeaGreen2
Definition Colour.hpp:562
static const Colour DarkCyan
Definition Colour.hpp:531
static const Colour Grey23
Definition Colour.hpp:924
static const Colour Grey14
Definition Colour.hpp:942
static const Colour SeaGreen4
Definition Colour.hpp:555
static const Colour Grey74
Definition Colour.hpp:816
static const Colour LightBlue3
Definition Colour.hpp:485
static const Colour Gray22
Definition Colour.hpp:925
static const Colour Gray2
Definition Colour.hpp:965
static const Colour LightSalmon1
Definition Colour.hpp:728
static const Colour DarkKhaki
Definition Colour.hpp:619
static const Colour Thistle1
Definition Colour.hpp:383
static const Colour DodgerBlue3
Definition Colour.hpp:468
static const Colour VioletRed1
Definition Colour.hpp:360
static const Colour LightSalmon4
Definition Colour.hpp:729
static const Colour Gold1
Definition Colour.hpp:634
static const Colour DarkSeaGreen
Definition Colour.hpp:569
static const Colour Honeydew3
Definition Colour.hpp:565
const std::uint32_t getInteger() const
Retrieves the color as a 32-bit integer. Alias for getColour.
Definition Colour.cpp:210
static const Colour SteelBlue4
Definition Colour.hpp:470
static const Colour Grey15
Definition Colour.hpp:940
static const Colour Grey17
Definition Colour.hpp:936
static const Colour SteelBlue1
Definition Colour.hpp:472
static const Colour Gray58
Definition Colour.hpp:849
const std::uint32_t toInteger() const
Retrieves the color as a 32-bit unsigned integer.
Definition Colour.cpp:157
static const Colour Gray51
Definition Colour.hpp:863
static const Colour Gray5
Definition Colour.hpp:959
static const Colour Wheat2
Definition Colour.hpp:658
static const Colour SpringGreen2
Definition Colour.hpp:548
static const Colour Grey52
Definition Colour.hpp:862
static const Colour Sienna4
Definition Colour.hpp:721
static const Colour PaleVioletRed
Definition Colour.hpp:348
static const Colour Honeydew
Definition Colour.hpp:558
static const Colour LavenderBlush4
Definition Colour.hpp:356
static const Colour Maroon1
Definition Colour.hpp:372
static const Colour Seashell1
Definition Colour.hpp:720
static const Colour DarkGoldenrod2
Definition Colour.hpp:654
static const Colour PapayaWhip
Definition Colour.hpp:670
static const Colour LightGoldenrod4
Definition Colour.hpp:639
static const Colour Blue3
Definition Colour.hpp:438
static const Colour Grey21
Definition Colour.hpp:928
static const Colour Grey64
Definition Colour.hpp:838
static const Colour Grey46
Definition Colour.hpp:876
static const Colour Thistle4
Definition Colour.hpp:392
static const Colour Cornsilk1
Definition Colour.hpp:646
static const Colour Gray36
Definition Colour.hpp:897
static const Colour Orange
Definition Colour.hpp:663
static const Colour Olive
Definition Colour.hpp:618
static const Colour Burlywood2
Definition Colour.hpp:685
static const Colour OliveDrab2
Definition Colour.hpp:597
static const Colour Turquoise
Definition Colour.hpp:537
static const Colour Grey82
Definition Colour.hpp:799
static const Colour Grey57
Definition Colour.hpp:852
static const Colour Green3
Definition Colour.hpp:578
static const Colour White
Definition Colour.hpp:757
static const Colour Gray1
Definition Colour.hpp:967
static const Colour Gray50
Definition Colour.hpp:866
static const Colour LightSteelBlue2
Definition Colour.hpp:453
static const Colour Gray55
Definition Colour.hpp:855
static const Colour SaddleBrown
Definition Colour.hpp:718
static const Colour Pink2
Definition Colour.hpp:344
static const Colour DeepPink
Definition Colour.hpp:367
static const Colour MediumOrchid
Definition Colour.hpp:402
static const Colour Grey99
Definition Colour.hpp:761
static const Colour Gray87
Definition Colour.hpp:785
static const Colour DarkSalmon
Definition Colour.hpp:737
static const Colour Wheat4
Definition Colour.hpp:668
static const Colour Gray52
Definition Colour.hpp:861
static const Colour Gray48
Definition Colour.hpp:871
static const Colour Gray10
Definition Colour.hpp:949
static const Colour Gray63
Definition Colour.hpp:839
static const Colour LightYellow3
Definition Colour.hpp:610
static const Colour Grey25
Definition Colour.hpp:920
static const Colour Maroon
Definition Colour.hpp:335
static const Colour Blue2
Definition Colour.hpp:437
static const Colour Azure1
Definition Colour.hpp:507
static const Colour Grey58
Definition Colour.hpp:850
static const Colour LightSkyBlue1
Definition Colour.hpp:481
static const Colour OliveDrab4
Definition Colour.hpp:600
static const Colour Plum2
Definition Colour.hpp:386
static const Colour Plum1
Definition Colour.hpp:385
static const Colour NavyBlue
Definition Colour.hpp:444
static const Colour Grey24
Definition Colour.hpp:922
static const Colour DimGrey
Definition Colour.hpp:886
static const Colour Tomato3
Definition Colour.hpp:750
static const Colour Azure2
Definition Colour.hpp:510
static const Colour Magenta
Definition Colour.hpp:394
static const Colour DarkOrange3
Definition Colour.hpp:697
static const Colour MistyRose1
Definition Colour.hpp:754
static const Colour Gray0
Definition Colour.hpp:970
static const Colour Chartreuse2
Definition Colour.hpp:586
static const Colour LightSalmon3
Definition Colour.hpp:726
static const Colour RosyBrown
Definition Colour.hpp:313
static const Colour LightSteelBlue3
Definition Colour.hpp:454
static const Colour DarkSlateBlue
Definition Colour.hpp:425
static const Colour Gray91
Definition Colour.hpp:777
static const Colour Wheat1
Definition Colour.hpp:661
static const Colour Wheat3
Definition Colour.hpp:662
static const Colour DarkOliveGreen4
Definition Colour.hpp:593
static const Colour Gray46
Definition Colour.hpp:875
static const Colour LightSalmon
Definition Colour.hpp:727
static const Colour Gray60
Definition Colour.hpp:845
static const Colour Gray42
Definition Colour.hpp:883
static const Colour OrangeRed1
Definition Colour.hpp:733
static const Colour Gray18
Definition Colour.hpp:933
static const Colour Gray26
Definition Colour.hpp:917
const std::uint8_t getRed() const
Retrieves the red component of the color.
Definition Colour.cpp:185
static const Colour Brown2
Definition Colour.hpp:316
static const Colour Grey0
Definition Colour.hpp:971
static const Colour DeepSkyBlue
Definition Colour.hpp:486
static const Colour Lime
Definition Colour.hpp:573
static const Colour MediumOrchid1
Definition Colour.hpp:403
static const Colour Gray77
Definition Colour.hpp:808
static const Colour Chartreuse
Definition Colour.hpp:584
static const Colour Burlywood4
Definition Colour.hpp:687
static const Colour Maroon4
Definition Colour.hpp:375
static const Colour Gray45
Definition Colour.hpp:877
static const Colour Grey4
Definition Colour.hpp:962
static const Colour LemonChiffon
Definition Colour.hpp:626
static const Colour SeaGreen
Definition Colour.hpp:552
static const Colour PeachPuff2
Definition Colour.hpp:707
static const Colour Orange1
Definition Colour.hpp:664
static const Colour Red3
Definition Colour.hpp:329
static const Colour RoyalBlue1
Definition Colour.hpp:446
static const Colour Khaki3
Definition Colour.hpp:623
static const Colour OliveDrab1
Definition Colour.hpp:596
static const Colour LightYellow4
Definition Colour.hpp:612
static const Colour DarkSlateGray4
Definition Colour.hpp:528
static const Colour Cyan2
Definition Colour.hpp:527
static const Colour DarkGreen
Definition Colour.hpp:582
static const Colour Sienna2
Definition Colour.hpp:724
static const Colour Grey70
Definition Colour.hpp:824
static const Colour IndianRed3
Definition Colour.hpp:318
static const Colour Grey77
Definition Colour.hpp:809
static const Colour Grey31
Definition Colour.hpp:908
static const Colour MediumVioletRed
Definition Colour.hpp:376
static const Colour Bisque4
Definition Colour.hpp:680
static const Colour DarkGray
Definition Colour.hpp:831
static const Colour Gray61
Definition Colour.hpp:843
static const Colour Grey85
Definition Colour.hpp:791
static const Colour Fuchsia
Definition Colour.hpp:393
static const Colour Turquoise4
Definition Colour.hpp:503
static const Colour Grey13
Definition Colour.hpp:944
static const Colour Gray13
Definition Colour.hpp:943
static const Colour DarkOrchid
Definition Colour.hpp:408
static const Colour Teal
Definition Colour.hpp:532
static const Colour DarkGoldenrod4
Definition Colour.hpp:656
static const Colour Gray31
Definition Colour.hpp:907
static const Colour RosyBrown2
Definition Colour.hpp:307
static const Colour Grey44
Definition Colour.hpp:880
static const Colour PaleTurquoise2
Definition Colour.hpp:514
static const Colour Salmon2
Definition Colour.hpp:739
static const Colour Gray62
Definition Colour.hpp:841
static const Colour Gray65
Definition Colour.hpp:835
static const Colour DodgerBlue
Definition Colour.hpp:464
static const Colour LightGoldenrod3
Definition Colour.hpp:641
static const Colour Pink4
Definition Colour.hpp:346
static const Colour Grey42
Definition Colour.hpp:884
static const Colour Grey2
Definition Colour.hpp:966
static const Colour RosyBrown1
Definition Colour.hpp:306
static const Colour Magenta2
Definition Colour.hpp:397
static const Colour Green4
Definition Colour.hpp:580
static const Colour DarkSeaGreen1
Definition Colour.hpp:561
static const Colour SlateGray2
Definition Colour.hpp:458
static const Colour Grey37
Definition Colour.hpp:896
static const Colour DarkGoldenrod
Definition Colour.hpp:652
static const Colour Snow3
Definition Colour.hpp:308
static const Colour SpringGreen1
Definition Colour.hpp:547
static const Colour Grey18
Definition Colour.hpp:934
static const Colour DeepPink1
Definition Colour.hpp:368
static const Colour Coral1
Definition Colour.hpp:742
static const Colour Plum3
Definition Colour.hpp:391
static const Colour Grey43
Definition Colour.hpp:882
static const Colour PeachPuff3
Definition Colour.hpp:708
static const Colour Gray92
Definition Colour.hpp:775
static const Colour Tomato2
Definition Colour.hpp:749
static const Colour OliveDrab
Definition Colour.hpp:595
static const Colour Purple4
Definition Colour.hpp:418
static const Colour Grey73
Definition Colour.hpp:818
static const Colour LightBlue4
Definition Colour.hpp:494
static const Colour LemonChiffon4
Definition Colour.hpp:621
static const Colour LightPink1
Definition Colour.hpp:336
static const Colour Aquamarine2
Definition Colour.hpp:541
static const Colour DarkBlue
Definition Colour.hpp:441
static const Colour Gray86
Definition Colour.hpp:788
static const Colour Yellow3
Definition Colour.hpp:616
static const Colour RoyalBlue4
Definition Colour.hpp:449
void setAlpha(const std::uint8_t alpha)
Sets the alpha (transparency) component of the color.
Definition Colour.cpp:152
static const Colour Grey54
Definition Colour.hpp:858
static const Colour Coral2
Definition Colour.hpp:743
static const Colour Snow4
Definition Colour.hpp:320
static const Colour DodgerBlue1
Definition Colour.hpp:465
static const Colour Tan4
Definition Colour.hpp:703
static const Colour Gray54
Definition Colour.hpp:857
static const Colour Grey92
Definition Colour.hpp:776
static const Colour Gray83
Definition Colour.hpp:794
static const Colour Brown4
Definition Colour.hpp:331
static const Colour PaleGreen4
Definition Colour.hpp:577
static const Colour Chocolate4
Definition Colour.hpp:717
static const Colour Gold
Definition Colour.hpp:633
static const Colour Tomato1
Definition Colour.hpp:748
static const Colour Seashell3
Definition Colour.hpp:712
static const Colour LightSkyBlue3
Definition Colour.hpp:483
static const Colour Gray84
Definition Colour.hpp:792
static const Colour Grey88
Definition Colour.hpp:784
static const Colour Gray30
Definition Colour.hpp:909
static const Colour Gray41
Definition Colour.hpp:887
static const Colour Grey41
Definition Colour.hpp:888
static const Colour Firebrick
Definition Colour.hpp:327
static const Colour LightPink4
Definition Colour.hpp:338
static const Colour AliceBlue
Definition Colour.hpp:469
static const Colour DarkOliveGreen2
Definition Colour.hpp:592
static const Colour LavenderBlush1
Definition Colour.hpp:353
static const Colour Grey19
Definition Colour.hpp:932
static const Colour Grey80
Definition Colour.hpp:803
static const Colour SkyBlue1
Definition Colour.hpp:476
static const Colour Gray44
Definition Colour.hpp:879
static const Colour Gray17
Definition Colour.hpp:935
static const Colour AntiqueWhite1
Definition Colour.hpp:686
static const Colour SlateBlue3
Definition Colour.hpp:431
static const Colour LightCyan4
Definition Colour.hpp:522
static const Colour Goldenrod4
Definition Colour.hpp:651
static const Colour LightCyan1
Definition Colour.hpp:509
static const Colour SpringGreen3
Definition Colour.hpp:549
static const Colour Linen
Definition Colour.hpp:695
static const Colour MediumBlue
Definition Colour.hpp:439
static const Colour CadetBlue4
Definition Colour.hpp:499
static const Colour Salmon
Definition Colour.hpp:755
Colour()
Default constructor. Initializes a color with black (0, 0, 0, 255).
Definition Colour.cpp:17
static const Colour LemonChiffon1
Definition Colour.hpp:627
static const Colour Grey16
Definition Colour.hpp:938
static const Colour Snow
Definition Colour.hpp:303
static const Colour Gold2
Definition Colour.hpp:635
static const Colour MediumOrchid3
Definition Colour.hpp:405
static const Colour CornflowerBlue
Definition Colour.hpp:450
static const Colour Grey65
Definition Colour.hpp:836
static const Colour Grey63
Definition Colour.hpp:840
static const Colour GreenYellow
Definition Colour.hpp:589
static const Colour Grey10
Definition Colour.hpp:950
static const Colour DarkOrange2
Definition Colour.hpp:696
const std::any getRenderColour() const
Retrieves the color as an SFML sf::Color if the sfml library is the underlying library,...
Definition Colour.cpp:215
static const Colour Tan
Definition Colour.hpp:679
static const Colour Purple2
Definition Colour.hpp:416
static const Colour Honeydew1
Definition Colour.hpp:559
static const Colour LightGoldenrod2
Definition Colour.hpp:642
static const Colour OrangeRed3
Definition Colour.hpp:735
static const Colour Aqua
Definition Colour.hpp:523
static const Colour LightSkyBlue4
Definition Colour.hpp:480
static const Colour Thistle
Definition Colour.hpp:387
static const Colour Gray80
Definition Colour.hpp:802
static const Colour MediumSlateBlue
Definition Colour.hpp:427
static const Colour Ivory4
Definition Colour.hpp:611
static const Colour Grey76
Definition Colour.hpp:811
static const Colour PaleVioletRed1
Definition Colour.hpp:350
static const Colour LavenderBlush
Definition Colour.hpp:352
static const Colour Gainsboro
Definition Colour.hpp:787
static const Colour Burlywood3
Definition Colour.hpp:684
static const Colour LightSteelBlue
Definition Colour.hpp:451
static const Colour Red1
Definition Colour.hpp:323
static const Colour Purple5
Definition Colour.hpp:413
static const Colour LightYellow
Definition Colour.hpp:603
static const Colour Grey78
Definition Colour.hpp:807
GUI::ECS::Systems::Colour & operator=(const GUI::ECS::Systems::Colour &copy)
Operator in charge of assigning the content of one colour to another.
Definition Colour.cpp:249
static const Colour SeaGreen1
Definition Colour.hpp:554
static const Colour Grey9
Definition Colour.hpp:952
static const Colour Pink1
Definition Colour.hpp:343
static const Colour Tan2
Definition Colour.hpp:701
void update(const Colour &copy)
Updates the color by copying from another Colour instance.
Definition Colour.cpp:171
static const Colour Gray76
Definition Colour.hpp:810
static const Colour DarkGoldenrod1
Definition Colour.hpp:653
static const Colour PeachPuff1
Definition Colour.hpp:705
static const Colour Magenta3
Definition Colour.hpp:398
static const Colour Red
Definition Colour.hpp:322
static const Colour Lavender
Definition Colour.hpp:434
static const Colour Azure4
Definition Colour.hpp:521
static const Colour WhiteSmoke
Definition Colour.hpp:768
static const Colour DarkOrange1
Definition Colour.hpp:694
static const Colour VioletRed3
Definition Colour.hpp:359
static const Colour Cornsilk4
Definition Colour.hpp:632
static const Colour Aquamarine4
Definition Colour.hpp:538
static const Colour SeaGreen3
Definition Colour.hpp:553
static const Colour Grey61
Definition Colour.hpp:844
static const Colour Yellow4
Definition Colour.hpp:617
static const Colour LightCoral
Definition Colour.hpp:309
static const Colour LightBlue1
Definition Colour.hpp:491
static const Colour Chartreuse4
Definition Colour.hpp:588
static const Colour Gray98
Definition Colour.hpp:762
static const Colour Grey20
Definition Colour.hpp:930
static const Colour Peru
Definition Colour.hpp:699
static const Colour Gray38
Definition Colour.hpp:893
static const Colour CadetBlue3
Definition Colour.hpp:498
static const Colour DarkSeaGreen4
Definition Colour.hpp:575
static const Colour VioletRed2
Definition Colour.hpp:361
static const Colour Gray29
Definition Colour.hpp:911
static const Colour Chocolate1
Definition Colour.hpp:714
static const Colour Gray59
Definition Colour.hpp:847
static const Colour Sienna3
Definition Colour.hpp:725
static const Colour DarkSlateGray2
Definition Colour.hpp:518
static const Colour Ivory3
Definition Colour.hpp:609
const std::uint8_t getAlpha() const
Retrieves the alpha component of the color.
Definition Colour.cpp:200
static const Colour Grey95
Definition Colour.hpp:770
static const Colour SlateBlue1
Definition Colour.hpp:429
static const Colour Salmon4
Definition Colour.hpp:741
static const Colour Honeydew4
Definition Colour.hpp:571
static const Colour Gray67
Definition Colour.hpp:829
static const Colour IndianRed
Definition Colour.hpp:317
static const Colour Gray24
Definition Colour.hpp:921
static const Colour DeepPink2
Definition Colour.hpp:369
static const Colour LightSteelBlue4
Definition Colour.hpp:455
static const Colour Gray64
Definition Colour.hpp:837
static const Colour SlateGray1
Definition Colour.hpp:457
static const Colour LightYellow1
Definition Colour.hpp:604
static const Colour DarkSlateGray1
Definition Colour.hpp:515
static const Colour PaleGreen3
Definition Colour.hpp:570
static const Colour Crimson
Definition Colour.hpp:342
static const Colour DarkOrange
Definition Colour.hpp:689
static const Colour LemonChiffon2
Definition Colour.hpp:630
static const Colour DarkOrchid2
Definition Colour.hpp:411
static const Colour Moccasin
Definition Colour.hpp:669
static const Colour Gray37
Definition Colour.hpp:895
static const Colour LightGrey
Definition Colour.hpp:797
static const Colour SlateGray
Definition Colour.hpp:462
const std::uint8_t getGreen() const
Retrieves the green component of the color.
Definition Colour.cpp:195
static const Colour Khaki1
Definition Colour.hpp:622
static const Colour SpringGreen4
Definition Colour.hpp:550
static const Colour HotPink1
Definition Colour.hpp:364
static const Colour MediumPurple1
Definition Colour.hpp:421
static const Colour Grey38
Definition Colour.hpp:894
const std::string getInfo(const unsigned int indent=0) const
This is a function meant for debugging purposes It will dump the current state of the variables upon ...
Definition Colour.cpp:226
static const Colour DarkTurquoise
Definition Colour.hpp:505
static const Colour Grey97
Definition Colour.hpp:765
static const Colour Yellow1
Definition Colour.hpp:614
static const Colour Grey8
Definition Colour.hpp:954
static const Colour Coral4
Definition Colour.hpp:745
static const Colour Grey30
Definition Colour.hpp:910
void setName(const std::string &name)
Set the Name of the colour in the class.
Definition Colour.cpp:91
static const Colour Chocolate
Definition Colour.hpp:713
void setGreen(const std::uint8_t green)
Sets the green component of the color.
Definition Colour.cpp:147
static const Colour Gray12
Definition Colour.hpp:945
void setColour(const std::uint32_t color)
Sets the color using a 32-bit integer representation.
Definition Colour.cpp:96
static const Colour MediumSpringGreen
Definition Colour.hpp:544
static const Colour Khaki2
Definition Colour.hpp:620
static const Colour Gray66
Definition Colour.hpp:833
static const Colour Gray21
Definition Colour.hpp:927
static const Colour SkyBlue2
Definition Colour.hpp:477
static const Colour Blue1
Definition Colour.hpp:436
static const Colour Red4
Definition Colour.hpp:334
void setBlue(const std::uint8_t blue)
Sets the blue component of the color.
Definition Colour.cpp:142
static const Colour PaleVioletRed3
Definition Colour.hpp:351
static const Colour DarkSeaGreen3
Definition Colour.hpp:568
static const Colour NavajoWhite
Definition Colour.hpp:673
static const Colour Gray93
Definition Colour.hpp:773
static const Colour PaleTurquoise3
Definition Colour.hpp:519
static const Colour Grey90
Definition Colour.hpp:780
static const Colour Grey89
Definition Colour.hpp:782
static const Colour Grey83
Definition Colour.hpp:795
static const Colour Grey98
Definition Colour.hpp:763
static const Colour Gray23
Definition Colour.hpp:923
static const Colour Gray33
Definition Colour.hpp:903
static const Colour OrangeRed2
Definition Colour.hpp:734
static const Colour MistyRose2
Definition Colour.hpp:752
static const Colour Gray39
Definition Colour.hpp:891
static const Colour Firebrick4
Definition Colour.hpp:332
static const Colour OrangeRed
Definition Colour.hpp:732
static const Colour LightGoldenrod
Definition Colour.hpp:638
static const Colour Ivory2
Definition Colour.hpp:606
static const Colour LightSlateGrey
Definition Colour.hpp:461
static const Colour Chartreuse3
Definition Colour.hpp:587
static const Colour LightSlateGray
Definition Colour.hpp:460
static const Colour MediumGoldenRod
Definition Colour.hpp:631
static const Colour Grey66
Definition Colour.hpp:834
static const Colour Chartreuse1
Definition Colour.hpp:585
static const Colour Aquamarine3
Definition Colour.hpp:542
static const Colour Grey45
Definition Colour.hpp:878
static const Colour SpringGreen
Definition Colour.hpp:546
static const Colour Gray7
Definition Colour.hpp:955
static const Colour None
Definition Colour.hpp:973
static const Colour HotPink3
Definition Colour.hpp:358
const std::uint32_t getColour() const
Retrieves the color as a 32-bit integer (0xRRGGBBAA).
Definition Colour.cpp:205
static const Colour Goldenrod3
Definition Colour.hpp:650
static const Colour Chocolate2
Definition Colour.hpp:715
static const Colour LightCyan
Definition Colour.hpp:508
static const Colour Gray56
Definition Colour.hpp:853
static const Colour LightPink2
Definition Colour.hpp:339
static const Colour LightCyan3
Definition Colour.hpp:517
static const Colour CadetBlue2
Definition Colour.hpp:497
static const Colour Burlywood1
Definition Colour.hpp:683
static const Colour MediumOrchid4
Definition Colour.hpp:406
static const Colour Grey35
Definition Colour.hpp:900
static const Colour Grey5
Definition Colour.hpp:960
static const Colour Gray20
Definition Colour.hpp:929
static const Colour Maroon3
Definition Colour.hpp:374
static const Colour OrangeRed4
Definition Colour.hpp:736
static const Colour IndianRed4
Definition Colour.hpp:330
static const Colour Gray
Definition Colour.hpp:868
static const Colour Grey33
Definition Colour.hpp:904
static const Colour VioletRed4
Definition Colour.hpp:362
static const Colour LimeGreen
Definition Colour.hpp:574
static const Colour Turquoise1
Definition Colour.hpp:500
static const Colour Gray69
Definition Colour.hpp:825
static const Colour LightBlue
Definition Colour.hpp:493
static const Colour Sienna
Definition Colour.hpp:722
static const Colour Firebrick2
Definition Colour.hpp:319
static const Colour PeachPuff
Definition Colour.hpp:704
static const Colour LightGoldenrod1
Definition Colour.hpp:640
static const Colour SlateGray4
Definition Colour.hpp:456
static const Colour Thistle3
Definition Colour.hpp:388
static const Colour Gray94
Definition Colour.hpp:771
static const Colour Gray32
Definition Colour.hpp:905
static const Colour Orchid1
Definition Colour.hpp:380
static const Colour Grey47
Definition Colour.hpp:874
static const Colour DarkOrchid3
Definition Colour.hpp:410
static const Colour PaleVioletRed2
Definition Colour.hpp:349
static const Colour Grey36
Definition Colour.hpp:898
static const Colour Gray43
Definition Colour.hpp:881
static const Colour Grey71
Definition Colour.hpp:822
static const Colour SteelBlue2
Definition Colour.hpp:473
static const Colour Gray11
Definition Colour.hpp:947
static const Colour DeepSkyBlue4
Definition Colour.hpp:489
static const Colour Orchid3
Definition Colour.hpp:381
void setRed(const std::uint8_t red)
Sets the red component of the color.
Definition Colour.cpp:137
static const Colour Grey56
Definition Colour.hpp:854
static const Colour SteelBlue
Definition Colour.hpp:471
static const Colour SteelBlue3
Definition Colour.hpp:474
static const Colour FloralWhite
Definition Colour.hpp:657
static const Colour NavajoWhite3
Definition Colour.hpp:671
static const Colour Tan3
Definition Colour.hpp:702
static const Colour Gray49
Definition Colour.hpp:869
static const Colour Grey39
Definition Colour.hpp:892
static const Colour Indigo
Definition Colour.hpp:414
static const Colour RoyalBlue
Definition Colour.hpp:445
static const Colour DarkOrange4
Definition Colour.hpp:698
static const Colour DarkViolet
Definition Colour.hpp:407
static const Colour Orchid2
Definition Colour.hpp:378
static const Colour VioletRed
Definition Colour.hpp:377
static const Colour Seashell
Definition Colour.hpp:719
static const Colour Grey96
Definition Colour.hpp:767
static const Colour Purple3
Definition Colour.hpp:417
static const Colour Red2
Definition Colour.hpp:326
static const Colour Gray16
Definition Colour.hpp:937
static const Colour Sienna1
Definition Colour.hpp:723
static const Colour Grey55
Definition Colour.hpp:856
static const Colour Brown1
Definition Colour.hpp:314
static const Colour Purple1
Definition Colour.hpp:419
static const Colour BlueViolet
Definition Colour.hpp:415
static const Colour Gray96
Definition Colour.hpp:766
static const Colour Brown3
Definition Colour.hpp:321
static const Colour Green1
Definition Colour.hpp:572
static const Colour NavajoWhite1
Definition Colour.hpp:674
static const Colour Maroon5
Definition Colour.hpp:357
static const Colour Gray72
Definition Colour.hpp:819
static const Colour PowderBlue
Definition Colour.hpp:495
static const Colour Grey27
Definition Colour.hpp:916
static const Colour Gray74
Definition Colour.hpp:815
static const Colour SlateBlue2
Definition Colour.hpp:430
static const Colour DarkGoldenrod3
Definition Colour.hpp:655
static const Colour Cornsilk2
Definition Colour.hpp:644
static const Colour Seashell4
Definition Colour.hpp:710
static const Colour LemonChiffon3
Definition Colour.hpp:629
static const Colour Gray95
Definition Colour.hpp:769
static const Colour Grey94
Definition Colour.hpp:772
static const Colour Gray19
Definition Colour.hpp:931
static const Colour Tomato
Definition Colour.hpp:747
static const Colour Coral3
Definition Colour.hpp:744
static const Colour Bisque
Definition Colour.hpp:691
static const Colour Violet
Definition Colour.hpp:390
static const Colour Gray90
Definition Colour.hpp:779
static const Colour Grey87
Definition Colour.hpp:786
static const Colour Ivory
Definition Colour.hpp:601
static const Colour DarkRed
Definition Colour.hpp:333
static const Colour Orange2
Definition Colour.hpp:665
static const Colour Green
Definition Colour.hpp:581
static const Colour Grey32
Definition Colour.hpp:906
static const Colour Grey60
Definition Colour.hpp:846
static const Colour Magenta4
Definition Colour.hpp:400
static const Colour Yellow2
Definition Colour.hpp:615
static const Colour MediumPurple
Definition Colour.hpp:420
static const Colour Gray82
Definition Colour.hpp:798
static const Colour Grey34
Definition Colour.hpp:902
static const Colour Grey3
Definition Colour.hpp:964
static const Colour Gray57
Definition Colour.hpp:851
static const Colour MediumForestGreen
Definition Colour.hpp:557
static const Colour MistyRose
Definition Colour.hpp:753
static const Colour DarkOrchid1
Definition Colour.hpp:409
static const Colour Navy
Definition Colour.hpp:443
static const Colour Salmon1
Definition Colour.hpp:738
static const Colour GhostWhite
Definition Colour.hpp:433
static const Colour Plum
Definition Colour.hpp:389
static const Colour DarkGrey
Definition Colour.hpp:832
static const Colour PaleTurquoise
Definition Colour.hpp:513
static const Colour Gray71
Definition Colour.hpp:821
static const Colour Magenta1
Definition Colour.hpp:395
static const Colour NavajoWhite4
Definition Colour.hpp:676
static const Colour MediumTurquoise
Definition Colour.hpp:535
static const Colour PeachPuff4
Definition Colour.hpp:706
static const Colour Grey75
Definition Colour.hpp:814
static const Colour SlateGrey
Definition Colour.hpp:463
const Collision operator+(Collision left, Collision right)
Adds two collision components component-wise.
const Collision & operator+=(Collision &left, Collision right)
Adds another collision component to the current collision component component-wise.
const Collision operator-(Collision left, Collision right)
Subtracts two collision components component-wise.
const Collision operator*(Collision left, Collision right)
Multiplies two collision components component-wise.
const bool operator==(Collision left, Collision right)
Compares two collision components for equality.
const bool operator!=(Collision left, Collision right)
Compares two collision components for inequality.
std::ostream & operator<<(std::ostream &os, const Clock &item)
Outputs the clock's info to a stream.
Definition Clock.cpp:73
const Collision & operator*=(Collision &left, Collision right)
Multiplies another collision component with the current collision component component-wise.
const Collision & operator-=(Collision &left, Collision right)
Subtracts another collision component from the current collision component component-wise.
const std::string myToString(const Rect< RectType > &rectangle)
Converts a Rect<T> object to its string representation.
Definition Rect.hpp:223