8 #ifndef K_FIRESYNC_COLOR_H
9 #define K_FIRESYNC_COLOR_H
14 #define kCOLOR_ARGB_MAX (0xFF)
15 #define kCOLOR_HSL_MAX (0xF0)
16 #define kCOLOR_ALPHA_OPAQUE (0xFF)
17 #define kCOLOR_ALPHA_CLEAR (0x00)
42 return (
kColor)(((alpha & 0xFF) << 24) |
43 ((red & 0xFF) << 16) |
44 ((green & 0xFF) << 8) |
120 return (color >> 24) & 0xFF;
132 return (color >> 16) & 0xFF;
144 return (color >> 8) & 0xFF;
161 #define kCOLOR_ALICE_BLUE (0xFFF0F8FF)
162 #define kCOLOR_ANTIQUE_WHITE (0xFFFAEBD7)
163 #define kCOLOR_AQUA (0xFF00FFFF)
164 #define kCOLOR_AQUAMARINE (0xFF7FFFD4)
165 #define kCOLOR_AZURE (0xFFF0FFFF)
166 #define kCOLOR_BEIGE (0xFFF5F5DC)
167 #define kCOLOR_BISQUE (0xFFFFE4C4)
168 #define kCOLOR_BLACK (0xFF000000)
169 #define kCOLOR_BLANCHED_ALMOND (0xFFFFEBCD)
170 #define kCOLOR_BLUE (0xFF0000FF)
171 #define kCOLOR_BLUE_VIOLET (0xFF8A2BE2)
172 #define kCOLOR_BROWN (0xFFA52A2A)
173 #define kCOLOR_BURLY_WOOD (0xFFDEB887)
174 #define kCOLOR_CADET_BLUE (0xFF5F9EA0)
175 #define kCOLOR_CHARTREUSE (0xFF7FFF00)
176 #define kCOLOR_CHOCOLATE (0xFFD2691E)
177 #define kCOLOR_CORAL (0xFFFF7F50)
178 #define kCOLOR_CORNFLOWER_BLUE (0xFF6495ED)
179 #define kCOLOR_CORNSILK (0xFFFFF8DC)
180 #define kCOLOR_CRIMSON (0xFFDC143C)
181 #define kCOLOR_CYAN (0xFF00FFFF)
182 #define kCOLOR_DARK_BLUE (0xFF00008B)
183 #define kCOLOR_DARK_CYAN (0xFF008B8B)
184 #define kCOLOR_DARK_GOLDENROD (0xFFB8860B)
185 #define kCOLOR_DARK_GRAY (0xFFA9A9A9)
186 #define kCOLOR_DARK_GREEN (0xFF006400)
187 #define kCOLOR_DARK_KHAKI (0xFFBDB76B)
188 #define kCOLOR_DARK_MAGENTA (0xFF8B008B)
189 #define kCOLOR_DARK_OLIVE_GREEN (0xFF556B2F)
190 #define kCOLOR_DARK_ORANGE (0xFFFF8C00)
191 #define kCOLOR_DARK_ORCHID (0xFF9932CC)
192 #define kCOLOR_DARK_RED (0xFF8B0000)
193 #define kCOLOR_DARK_SALMON (0xFFE9967A)
194 #define kCOLOR_DARK_SEA_GREEN (0xFF8FBC8F)
195 #define kCOLOR_DARK_SLATE_BLUE (0xFF483D8B)
196 #define kCOLOR_DARK_SLATE_GRAY (0xFF2F4F4F)
197 #define kCOLOR_DARK_TURQUOISE (0xFF00CED1)
198 #define kCOLOR_DARK_VIOLET (0xFF9400D3)
199 #define kCOLOR_DEEP_PINK (0xFFFF1493)
200 #define kCOLOR_DEEP_SKY_BLUE (0xFF00BFFF)
201 #define kCOLOR_DIM_GRAY (0xFF696969)
202 #define kCOLOR_DODGER_BLUE (0xFF1E90FF)
203 #define kCOLOR_FIRE_BRICK (0xFFB22222)
204 #define kCOLOR_FLORAL_WHITE (0xFFFFFAF0)
205 #define kCOLOR_FOREST_GREEN (0xFF228B22)
206 #define kCOLOR_FUCHSIA (0xFFFF00FF)
207 #define kCOLOR_GAINSBORO (0xFFDCDCDC)
208 #define kCOLOR_GHOST_WHITE (0xFFF8F8FF)
209 #define kCOLOR_GOLD (0xFFFFD700)
210 #define kCOLOR_GOLDENROD (0xFFDAA520)
211 #define kCOLOR_GRAY (0xFF808080)
212 #define kCOLOR_GREEN (0xFF008000)
213 #define kCOLOR_GREEN_YELLOW (0xFFADFF2F)
214 #define kCOLOR_HONEYDEW (0xFFF0FFF0)
215 #define kCOLOR_HOT_PINK (0xFFFF69B4)
216 #define kCOLOR_INDIAN_RED (0xFFCD5C5C)
217 #define kCOLOR_INDIGO (0xFF4B0082)
218 #define kCOLOR_IVORY (0xFFFFFFF0)
219 #define kCOLOR_KHAKI (0xFFF0E68C)
220 #define kCOLOR_LAVENDER (0xFFE6E6FA)
221 #define kCOLOR_LAVENDER_BLUSH (0xFFFFF0F5)
222 #define kCOLOR_LAWN_GREEN (0xFF7CFC00)
223 #define kCOLOR_LEMON_CHIFFON (0xFFFFFACD)
224 #define kCOLOR_LIGHT_BLUE (0xFFADD8E6)
225 #define kCOLOR_LIGHT_CORAL (0xFFF08080)
226 #define kCOLOR_LIGHT_CYAN (0xFFE0FFFF)
227 #define kCOLOR_LIGHT_GOLDENROD_YELLOW (0xFFFAFAD2)
228 #define kCOLOR_LIGHT_GRAY (0xFFD3D3D3)
229 #define kCOLOR_LIGHT_GREEN (0xFF90EE90)
230 #define kCOLOR_LIGHT_PINK (0xFFFFB6C1)
231 #define kCOLOR_LIGHT_SALMON (0xFFFFA07A)
232 #define kCOLOR_LIGHT_SEA_GREEN (0xFF20B2AA)
233 #define kCOLOR_LIGHT_SKY_BLUE (0xFF87CEFA)
234 #define kCOLOR_LIGHT_SLATE_GRAY (0xFF778899)
235 #define kCOLOR_LIGHT_STEEL_BLUE (0xFFB0C4DE)
236 #define kCOLOR_LIGHT_YELLOW (0xFFFFFFE0)
237 #define kCOLOR_LIME (0xFF00FF00)
238 #define kCOLOR_LIME_GREEN (0xFF32CD32)
239 #define kCOLOR_LINEN (0xFFFAF0E6)
240 #define kCOLOR_MAGENTA (0xFFFF00FF)
241 #define kCOLOR_MAROON (0xFF800000)
242 #define kCOLOR_MEDIUM_AQUAMARINE (0xFF66CDAA)
243 #define kCOLOR_MEDIUM_BLUE (0xFF0000CD)
244 #define kCOLOR_MEDIUM_ORCHID (0xFFBA55D3)
245 #define kCOLOR_MEDIUM_PURPLE (0xFF9370DB)
246 #define kCOLOR_MEDIUM_SEA_GREEN (0xFF3CB371)
247 #define kCOLOR_MEDIUM_SLATE_BLUE (0xFF7B68EE)
248 #define kCOLOR_MEDIUM_SPRING_GREEN (0xFF00FA9A)
249 #define kCOLOR_MEDIUM_TURQUOISE (0xFF48D1CC)
250 #define kCOLOR_MEDIUM_VIOLET_RED (0xFFC71585)
251 #define kCOLOR_MIDNIGHT_BLUE (0xFF191970)
252 #define kCOLOR_MINT_CREAM (0xFFF5FFFA)
253 #define kCOLOR_MISTY_ROSE (0xFFFFE4E1)
254 #define kCOLOR_MOCCASIN (0xFFFFE4B5)
255 #define kCOLOR_NAVAJO_WHITE (0xFFFFDEAD)
256 #define kCOLOR_NAVY (0xFF000080)
257 #define kCOLOR_OLD_LACE (0xFFFDF5E6)
258 #define kCOLOR_OLIVE (0xFF808000)
259 #define kCOLOR_OLIVE_DRAB (0xFF6B8E23)
260 #define kCOLOR_ORANGE (0xFFFFA500)
261 #define kCOLOR_ORANGE_RED (0xFFFF4500)
262 #define kCOLOR_ORCHID (0xFFDA70D6)
263 #define kCOLOR_PALE_GOLDENROD (0xFFEEE8AA)
264 #define kCOLOR_PALE_GREEN (0xFF98FB98)
265 #define kCOLOR_PALE_TURQUOISE (0xFFAFEEEE)
266 #define kCOLOR_PALE_VIOLET_RED (0xFFDB7093)
267 #define kCOLOR_PAPAYA_WHIP (0xFFFFEFD5)
268 #define kCOLOR_PEACH_PUFF (0xFFFFDAB9)
269 #define kCOLOR_PERU (0xFFCD853F)
270 #define kCOLOR_PINK (0xFFFFC0CB)
271 #define kCOLOR_PLUM (0xFFDDA0DD)
272 #define kCOLOR_POWDER_BLUE (0xFFB0E0E6)
273 #define kCOLOR_PURPLE (0xFF800080)
274 #define kCOLOR_RED (0xFFFF0000)
275 #define kCOLOR_ROSY_BROWN (0xFFBC8F8F)
276 #define kCOLOR_ROYAL_BLUE (0xFF4169E1)
277 #define kCOLOR_SADDLE_BROWN (0xFF8B4513)
278 #define kCOLOR_SALMON (0xFFFA8072)
279 #define kCOLOR_SANDY_BROWN (0xFFF4A460)
280 #define kCOLOR_SEA_GREEN (0xFF2E8B57)
281 #define kCOLOR_SEA_SHELL (0xFFFFF5EE)
282 #define kCOLOR_SIENNA (0xFFA0522D)
283 #define kCOLOR_SILVER (0xFFC0C0C0)
284 #define kCOLOR_SKY_BLUE (0xFF87CEEB)
285 #define kCOLOR_SLATE_BLUE (0xFF6A5ACD)
286 #define kCOLOR_SLATE_GRAY (0xFF708090)
287 #define kCOLOR_SNOW (0xFFFFFAFA)
288 #define kCOLOR_SPRING_GREEN (0xFF00FF7F)
289 #define kCOLOR_STEEL_BLUE (0xFF4682B4)
290 #define kCOLOR_TAN (0xFFD2B48C)
291 #define kCOLOR_TEAL (0xFF008080)
292 #define kCOLOR_THISTLE (0xFFD8BFD8)
293 #define kCOLOR_TOMATO (0xFFFF6347)
294 #define kCOLOR_TRANSPARENT (0x00000000)
295 #define kCOLOR_TURQUOISE (0xFF40E0D0)
296 #define kCOLOR_VIOLET (0xFFEE82EE)
297 #define kCOLOR_WHEAT (0xFFF5DEB3)
298 #define kCOLOR_WHITE (0xFFFFFFFF)
299 #define kCOLOR_WHITE_SMOKE (0xFFF5F5F5)
300 #define kCOLOR_YELLOW (0xFFFFFF00)
301 #define kCOLOR_YELLOW_GREEN (0xFF9ACD32)
305 #include <kFireSync/Data/kColor.x.h>
kStatus kColor_ToRgb(kColor color, k32s *red, k32s *green, k32s *blue)
Gets the red, green, and blue components from a color value.
Color as an integer with 8-bit alpha, red, green, and blue components.
kStatus kColor_ToArgb(kColor color, k32s *alpha, k32s *red, k32s *green, k32s *blue)
Gets the alpha, red, green, and blue components from a color value.
kColor kColor_FromHsl(k32s hue, k32s saturation, k32s lightness)
Returns a color value based on the specified hue, saturation, and lightness.
Essential API declarations for the kFireSync library.
k32s kColor_G(kColor color)
Returns the green component of a color value.
Definition: kColor.h:142
kColor kColor_FromArgb(k32s alpha, k32s red, k32s green, k32s blue)
Returns a color value with the specified components.
Definition: kColor.h:40
k32s kColor_A(kColor color)
Returns the alpha component of a color value.
Definition: kColor.h:118
k32s kColor_B(kColor color)
Returns the blue component of a color value.
Definition: kColor.h:154
kColor kColor_FromRgb(k32s red, k32s green, k32s blue)
Returns a color value with the specified components.
kStatus kColor_ToHsl(kColor color, k32s *hue, k32s *saturation, k32s *lightness)
Computes hue, saturation, and lightness values from a given color value.
k32s kColor_R(kColor color)
Returns the red component of a color value.
Definition: kColor.h:130