Space Fighter
A "shmup" game for Computer Programming C++
Loading...
Searching...
No Matches
Color.h
Go to the documentation of this file.
1
2/*
3 ██╗ ██╗ █████╗ ████████╗ █████╗ ███╗ ██╗ █████╗
4 ██║ ██╔╝ ██╔══██╗ ╚══██╔══╝ ██╔══██╗ ████╗ ██║ ██╔══██╗
5 █████╔╝ ███████║ ██║ ███████║ ██╔██╗ ██║ ███████║
6 ██╔═██╗ ██╔══██║ ██║ ██╔══██║ ██║╚██╗██║ ██╔══██║
7 ██║ ██╗ ██║ ██║ ██║ ██║ ██║ ██║ ╚████║ ██║ ██║
8 ╚═╝ ╚═╝ ╚═╝ ╚═╝/\ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝
9 /vvvvvvvvvvvvvvvvvvv \=========================================,
10 `^^^^^^^^^^^^^^^^^^^ /---------------------------------------"
11 Katana Engine \/ © 2012 - Shuriken Studios LLC
12 http://www.shurikenstudios.com
13*/
14
15#pragma once
16
17namespace KatanaEngine
18{
20 class Color
21 {
22
23 public:
24
30 Color(const float red = 1, const float green = 1, const float blue = 1, const float alpha = 1);
31
32
38 static Color Lerp(const Color &start, const Color &end, const float value);
39
43 const Color operator*(const float scalar) const;
44
48 bool operator==(const Color& color) const;
49
53 bool operator!=(const Color& color) const;
54
57 ALLEGRO_COLOR GetAllegroColor() const { return al_map_rgba_f(red, green, blue, alpha); }
58
59 #pragma region Static Colors
60 static const Color AliceBlue;
61 static const Color AntiqueWhite;
62 static const Color Aqua;
63 static const Color Aquamarine;
64 static const Color Azure;
65 static const Color Beige;
66 static const Color Bisque;
67 static const Color Black;
68 static const Color BlanchedAlmond;
69 static const Color Blue;
70 static const Color BlueViolet;
71 static const Color Brown;
72 static const Color Burlywood;
73 static const Color CadetBlue;
74 static const Color Chartreuse;
75 static const Color Chocolate;
76 static const Color Coral;
77 static const Color Cornflower;
78 static const Color Cornsilk;
79 static const Color Crimson;
80 static const Color Cyan;
81 static const Color DarkBlue;
82 static const Color DarkCyan;
83 static const Color DarkGoldenrod;
84 static const Color DarkGray;
85 static const Color DarkGreen;
86 static const Color DarkKhaki;
87 static const Color DarkMagenta;
88 static const Color DarkOliveGreen;
89 static const Color DarkOrange;
90 static const Color DarkOrchid;
91 static const Color DarkRed;
92 static const Color DarkSalmon;
93 static const Color DarkSeaGreen;
94 static const Color DarkSlateBlue;
95 static const Color DarkSlateGray;
96 static const Color DarkTurquoise;
97 static const Color DarkViolet;
98 static const Color DeepPink;
99 static const Color DeepSkyBlue;
100 static const Color DimGray;
101 static const Color DodgerBlue;
102 static const Color Firebrick;
103 static const Color FloralWhite;
104 static const Color ForestGreen;
105 static const Color Fuchsia;
106 static const Color Gainsboro;
107 static const Color GhostWhite;
108 static const Color Gold;
109 static const Color Goldenrod;
110 static const Color Gray;
111 static const Color WebGray;
112 static const Color Green;
113 static const Color WebGreen;
114 static const Color GreenYellow;
115 static const Color Honeydew;
116 static const Color HotPink;
117 static const Color IndianRed;
118 static const Color Indigo;
119 static const Color Ivory;
120 static const Color Khaki;
121 static const Color Lavender;
122 static const Color LavenderBlush;
123 static const Color LawnGreen;
124 static const Color LemonChiffon;
125 static const Color LightBlue;
126 static const Color LightCoral;
127 static const Color LightCyan;
128 static const Color LightGoldenrod;
129 static const Color LightGray;
130 static const Color LightGreen;
131 static const Color LightPink;
132 static const Color LightSalmon;
133 static const Color LightSeaGreen;
134 static const Color LightSkyBlue;
135 static const Color LightSlateGray;
136 static const Color LightSteelBlue;
137 static const Color LightYellow;
138 static const Color Lime;
139 static const Color LimeGreen;
140 static const Color Linen;
141 static const Color Magenta;
142 static const Color Maroon;
143 static const Color WebMaroon;
144 static const Color MediumAquamarine;
145 static const Color MediumBlue;
146 static const Color MediumOrchid;
147 static const Color MediumPurple;
148 static const Color MediumSeaGreen;
149 static const Color MediumSlateBlue;
151 static const Color MediumTurquoise;
152 static const Color MediumVioletRed;
153 static const Color MidnightBlue;
154 static const Color MintCream;
155 static const Color MistyRose;
156 static const Color Moccasin;
157 static const Color NavajoWhite;
158 static const Color NavyBlue;
159 static const Color OldLace;
160 static const Color Olive;
161 static const Color OliveDrab;
162 static const Color Orange;
163 static const Color OrangeRed;
164 static const Color Orchid;
165 static const Color PaleGoldenrod;
166 static const Color PaleGreen;
167 static const Color PaleTurquoise;
168 static const Color PaleVioletRed;
169 static const Color PapayaWhip;
170 static const Color PeachPuff;
171 static const Color Peru;
172 static const Color Pink;
173 static const Color Plum;
174 static const Color PowderBlue;
175 static const Color Purple;
176 static const Color WebPurple;
177 static const Color RebeccaPurple;
178 static const Color Red;
179 static const Color RosyBrown;
180 static const Color RoyalBlue;
181 static const Color SaddleBrown;
182 static const Color Salmon;
183 static const Color SandyBrown;
184 static const Color SeaGreen;
185 static const Color Seashell;
186 static const Color Sienna;
187 static const Color Silver;
188 static const Color SkyBlue;
189 static const Color SlateBlue;
190 static const Color SlateGray;
191 static const Color Snow;
192 static const Color SpringGreen;
193 static const Color SteelBlue;
194 static const Color Tan;
195 static const Color Teal;
196 static const Color Thistle;
197 static const Color Tomato;
198 static const Color Turquoise;
199 static const Color Violet;
200 static const Color Wheat;
201 static const Color White;
202 static const Color WhiteSmoke;
203 static const Color Yellow;
204 static const Color YellowGreen;
205 #pragma endregion
206
207
208 private:
209
210 float red, green, blue, alpha;
211
212 };
213}
Represents a four-component color using red, green, blue, and alpha data.
Definition Color.h:21
static const Color Plum
Plum.
Definition Color.h:173
static const Color PaleGreen
PaleGreen.
Definition Color.h:166
static const Color Lime
Lime.
Definition Color.h:138
ALLEGRO_COLOR GetAllegroColor() const
Get the color-equivalent allegro color.
Definition Color.h:57
static const Color PaleVioletRed
PaleVioletRed.
Definition Color.h:168
static const Color MediumPurple
MediumPurple.
Definition Color.h:147
static const Color LightSalmon
LightSalmon.
Definition Color.h:132
static const Color MidnightBlue
MidnightBlue.
Definition Color.h:153
static const Color WebPurple
WebPurple.
Definition Color.h:176
static const Color BlanchedAlmond
BlanchedAlmond.
Definition Color.h:68
static const Color Salmon
Salmon.
Definition Color.h:182
static const Color Purple
Purple.
Definition Color.h:175
static const Color Red
Red.
Definition Color.h:178
static const Color DarkGoldenrod
DarkGoldenrod.
Definition Color.h:83
static const Color Gray
Gray.
Definition Color.h:110
static const Color DarkViolet
DarkViolet.
Definition Color.h:97
bool operator==(const Color &color) const
Determines if two colors are equal.
Definition Color.cpp:199
static const Color Olive
Olive.
Definition Color.h:160
static const Color DarkSlateBlue
DarkSlateBlue.
Definition Color.h:94
static const Color MistyRose
MistyRose.
Definition Color.h:155
static const Color LightGreen
LightGreen.
Definition Color.h:130
static const Color LimeGreen
LimeGreen.
Definition Color.h:139
static const Color OliveDrab
OliveDrab.
Definition Color.h:161
static const Color SkyBlue
SkyBlue.
Definition Color.h:188
static const Color MediumSeaGreen
MediumSeaGreen.
Definition Color.h:148
static const Color Pink
Pink.
Definition Color.h:172
static const Color LightPink
LightPink.
Definition Color.h:131
static const Color DarkTurquoise
DarkTurquoise.
Definition Color.h:96
static const Color DarkCyan
DarkCyan.
Definition Color.h:82
static const Color DarkKhaki
DarkKhaki.
Definition Color.h:86
static const Color Black
Black.
Definition Color.h:67
static const Color LightYellow
LightYellow.
Definition Color.h:137
static const Color DeepPink
DeepPink.
Definition Color.h:98
static const Color Thistle
Thistle.
Definition Color.h:196
static const Color Honeydew
Honeydew.
Definition Color.h:115
static const Color Teal
Teal.
Definition Color.h:195
static const Color Orange
Orange.
Definition Color.h:162
static const Color Green
Green.
Definition Color.h:112
static const Color MediumBlue
MediumBlue.
Definition Color.h:145
static const Color AliceBlue
AliceBlue.
Definition Color.h:60
static const Color DarkBlue
DarkBlue.
Definition Color.h:81
static const Color Lavender
Lavender.
Definition Color.h:121
static const Color MediumOrchid
MediumOrchid.
Definition Color.h:146
static const Color NavajoWhite
NavajoWhite.
Definition Color.h:157
static const Color DimGray
DimGray.
Definition Color.h:100
static const Color WebMaroon
WebMaroon.
Definition Color.h:143
static const Color Aquamarine
Aquamarine.
Definition Color.h:63
static const Color DarkGreen
DarkGreen.
Definition Color.h:85
static const Color Ivory
Ivory.
Definition Color.h:119
static const Color DarkOrchid
DarkOrchid.
Definition Color.h:90
static const Color MediumSpringGreen
MediumSpringGreen.
Definition Color.h:150
static const Color Chartreuse
Chartreuse.
Definition Color.h:74
static const Color LightSkyBlue
LightSkyBlue.
Definition Color.h:134
static const Color Wheat
Wheat.
Definition Color.h:200
static const Color Beige
Beige.
Definition Color.h:65
static const Color LightGray
LightGray.
Definition Color.h:129
static const Color Chocolate
Chocolate.
Definition Color.h:75
static const Color WebGray
WebGray.
Definition Color.h:111
static const Color MediumTurquoise
MediumTurquoise.
Definition Color.h:151
static const Color LavenderBlush
LavenderBlush.
Definition Color.h:122
static const Color Goldenrod
Goldenrod.
Definition Color.h:109
static const Color NavyBlue
NavyBlue.
Definition Color.h:158
static const Color SeaGreen
SeaGreen.
Definition Color.h:184
static const Color DarkSeaGreen
DarkSeaGreen.
Definition Color.h:93
static const Color FloralWhite
FloralWhite.
Definition Color.h:103
static const Color DarkOliveGreen
DarkOliveGreen.
Definition Color.h:88
static const Color DarkOrange
DarkOrange.
Definition Color.h:89
static const Color Firebrick
Firebrick.
Definition Color.h:102
static const Color ForestGreen
ForestGreen.
Definition Color.h:104
static const Color LightBlue
LightBlue.
Definition Color.h:125
static const Color Gold
Gold.
Definition Color.h:108
static const Color YellowGreen
YellowGreen.
Definition Color.h:204
static const Color Snow
Snow.
Definition Color.h:191
static const Color DarkRed
DarkRed.
Definition Color.h:91
static const Color AntiqueWhite
AntiqueWhite.
Definition Color.h:61
static const Color Blue
Blue.
Definition Color.h:69
static const Color SpringGreen
SpringGreen.
Definition Color.h:192
static const Color LightCoral
LightCoral.
Definition Color.h:126
static const Color IndianRed
IndianRed.
Definition Color.h:117
static const Color PaleGoldenrod
PaleGoldenrod.
Definition Color.h:165
static const Color Orchid
Orchid.
Definition Color.h:164
static const Color Cornsilk
Cornsilk.
Definition Color.h:78
static const Color CadetBlue
CadetBlue.
Definition Color.h:73
static const Color Tomato
Tomato.
Definition Color.h:197
static const Color SlateBlue
SlateBlue.
Definition Color.h:189
const Color operator*(const float scalar) const
Multiplies each component by a scale factor.
Definition Color.cpp:189
static const Color Brown
Brown.
Definition Color.h:71
static const Color DeepSkyBlue
DeepSkyBlue.
Definition Color.h:99
static const Color GreenYellow
GreenYellow.
Definition Color.h:114
static Color Lerp(const Color &start, const Color &end, const float value)
Linearly interpolate between two colors.
Definition Color.cpp:176
static const Color Seashell
Seashell.
Definition Color.h:185
Color(const float red=1, const float green=1, const float blue=1, const float alpha=1)
Instantiate a color object.
Definition Color.cpp:168
static const Color Burlywood
Burlywood.
Definition Color.h:72
static const Color SaddleBrown
SaddleBrown.
Definition Color.h:181
static const Color Aqua
Aqua.
Definition Color.h:62
static const Color WebGreen
WebGreen.
Definition Color.h:113
static const Color WhiteSmoke
WhiteSmoke.
Definition Color.h:202
static const Color Cornflower
Cornflower.
Definition Color.h:77
static const Color MediumVioletRed
MediumVioletRed.
Definition Color.h:152
static const Color LightSteelBlue
LightSteelBlue.
Definition Color.h:136
static const Color SandyBrown
SandyBrown.
Definition Color.h:183
static const Color PaleTurquoise
PaleTurquoise.
Definition Color.h:167
static const Color PeachPuff
PeachPuff.
Definition Color.h:170
static const Color Khaki
Khaki.
Definition Color.h:120
static const Color LightSeaGreen
LightSeaGreen.
Definition Color.h:133
static const Color Turquoise
Turquoise.
Definition Color.h:198
static const Color PowderBlue
PowderBlue.
Definition Color.h:174
static const Color LightCyan
LightCyan.
Definition Color.h:127
static const Color Peru
Peru.
Definition Color.h:171
static const Color LawnGreen
LawnGreen.
Definition Color.h:123
static const Color SteelBlue
SteelBlue.
Definition Color.h:193
static const Color MediumSlateBlue
MediumSlateBlue.
Definition Color.h:149
static const Color DarkSalmon
DarkSalmon.
Definition Color.h:92
static const Color DarkMagenta
DarkMagenta.
Definition Color.h:87
static const Color DarkSlateGray
DarkSlateGray.
Definition Color.h:95
static const Color Moccasin
Moccasin.
Definition Color.h:156
static const Color GhostWhite
GhostWhite.
Definition Color.h:107
static const Color Maroon
Maroon.
Definition Color.h:142
static const Color Fuchsia
Fuchsia.
Definition Color.h:105
static const Color Crimson
Crimson.
Definition Color.h:79
static const Color Indigo
Indigo.
Definition Color.h:118
static const Color Magenta
Magenta.
Definition Color.h:141
static const Color Yellow
Yellow.
Definition Color.h:203
static const Color Sienna
Sienna.
Definition Color.h:186
static const Color LightGoldenrod
LightGoldenrod.
Definition Color.h:128
static const Color RebeccaPurple
RebeccaPurple.
Definition Color.h:177
static const Color PapayaWhip
PapayaWhip.
Definition Color.h:169
static const Color OrangeRed
OrangeRed.
Definition Color.h:163
static const Color Azure
Azure.
Definition Color.h:64
static const Color White
White.
Definition Color.h:201
bool operator!=(const Color &color) const
Determines if two colors are not equal.
Definition Color.cpp:205
static const Color SlateGray
SlateGray.
Definition Color.h:190
static const Color Coral
Coral.
Definition Color.h:76
static const Color Silver
Silver.
Definition Color.h:187
static const Color RosyBrown
RosyBrown.
Definition Color.h:179
static const Color Violet
Violet.
Definition Color.h:199
static const Color OldLace
OldLace.
Definition Color.h:159
static const Color DodgerBlue
DodgerBlue.
Definition Color.h:101
static const Color MediumAquamarine
MediumAquamarine.
Definition Color.h:144
static const Color HotPink
HotPink.
Definition Color.h:116
static const Color LightSlateGray
LightSlateGray.
Definition Color.h:135
static const Color MintCream
MintCream.
Definition Color.h:154
static const Color Tan
Tan.
Definition Color.h:194
static const Color RoyalBlue
RoyalBlue.
Definition Color.h:180
static const Color Bisque
Bisque.
Definition Color.h:66
static const Color LemonChiffon
LemonChiffon.
Definition Color.h:124
static const Color BlueViolet
BlueViolet.
Definition Color.h:70
static const Color DarkGray
DarkGray.
Definition Color.h:84
static const Color Cyan
Cyan.
Definition Color.h:80
static const Color Linen
Linen.
Definition Color.h:140
static const Color Gainsboro
Gainsboro.
Definition Color.h:106
Katana Engine is a library of classes, interfaces, and value types that provides a foundation for dev...
Definition Animation.cpp:18