50 constexpr bool operator==(
const TCOD_ColorRGB& rhs)
const noexcept {
return r == rhs.r && g == rhs.g && b == rhs.b; }
51 constexpr bool operator!=(
const TCOD_ColorRGB& rhs)
const noexcept {
return !(*
this == rhs); }
52 friend std::ostream& operator<<(std::ostream& out,
const TCOD_ColorRGB& rgb) {
53 return out <<
'{' <<
static_cast<int>(rgb.r) <<
", " <<
static_cast<int>(rgb.g) <<
", " <<
static_cast<int>(rgb.b)
56 friend std::istream& operator>>(std::istream& in,
TCOD_ColorRGB& rgb) {
60 if (ch !=
'{')
throw std::runtime_error(
"Expected missing '{'.");
63 rgb.r =
static_cast<uint8_t
>(channel);
65 if (ch !=
',')
throw std::runtime_error(
"Expected missing ',' delimiter.");
67 rgb.g =
static_cast<uint8_t
>(channel);
69 if (ch !=
',')
throw std::runtime_error(
"Expected missing ',' delimiter.");
71 rgb.b =
static_cast<uint8_t
>(channel);
73 if (ch !=
'}')
throw std::runtime_error(
"Expected missing '}'.");
76 template <
class Archive>
77 void serialize(Archive& archive) {
91 constexpr bool operator==(
const TCOD_ColorRGBA& rhs)
const noexcept {
92 return r == rhs.r && g == rhs.g && b == rhs.b && a == rhs.a;
94 constexpr bool operator!=(
const TCOD_ColorRGBA& rhs)
const noexcept {
return !(*
this == rhs); }
98 friend std::ostream& operator<<(std::ostream& out,
const TCOD_ColorRGBA& rgba) {
99 return out <<
'{' <<
static_cast<int>(rgba.r) <<
", " <<
static_cast<int>(rgba.g) <<
", "
100 <<
static_cast<int>(rgba.b) <<
", " <<
static_cast<int>(rgba.a) <<
'}';
102 friend std::istream& operator>>(std::istream& in,
TCOD_ColorRGBA& rgba) {
106 if (ch !=
'{')
throw std::runtime_error(
"Expected missing '{'.");
109 rgba.r =
static_cast<uint8_t
>(channel);
111 if (ch !=
',')
throw std::runtime_error(
"Expected missing ',' delimiter.");
113 rgba.g =
static_cast<uint8_t
>(channel);
115 if (ch !=
',')
throw std::runtime_error(
"Expected missing ',' delimiter.");
117 rgba.b =
static_cast<uint8_t
>(channel);
123 if (ch !=
',')
throw std::runtime_error(
"Expected missing ',' delimiter.");
125 rgba.a =
static_cast<uint8_t
>(channel);
127 if (ch !=
'}')
throw std::runtime_error(
"Expected missing '}'.");
130 template <
class Archive>
131 void serialize(Archive& archive) {
149TCODLIB_API TCOD_DEPRECATED(
"This function is redundant and should be replaced with a braced initializer.") TCOD_color_t
165TCODLIB_API TCOD_color_t
TCOD_color_HSV(
float hue,
float saturation,
float value);
209TCODLIB_API TCOD_color_t
TCOD_color_lerp(TCOD_color_t c1, TCOD_color_t c2,
float coef);
307TCODLIB_API
void TCOD_color_gen_map(TCOD_color_t* map,
int nb_key, const TCOD_color_t* key_color, const
int* key_index);
318 TCOD_COLOR_RED TCOD_DEPRECATED_ENUM,
319 TCOD_COLOR_FLAME TCOD_DEPRECATED_ENUM,
320 TCOD_COLOR_ORANGE TCOD_DEPRECATED_ENUM,
321 TCOD_COLOR_AMBER TCOD_DEPRECATED_ENUM,
322 TCOD_COLOR_YELLOW TCOD_DEPRECATED_ENUM,
323 TCOD_COLOR_LIME TCOD_DEPRECATED_ENUM,
324 TCOD_COLOR_CHARTREUSE TCOD_DEPRECATED_ENUM,
325 TCOD_COLOR_GREEN TCOD_DEPRECATED_ENUM,
326 TCOD_COLOR_SEA TCOD_DEPRECATED_ENUM,
327 TCOD_COLOR_TURQUOISE TCOD_DEPRECATED_ENUM,
328 TCOD_COLOR_CYAN TCOD_DEPRECATED_ENUM,
329 TCOD_COLOR_SKY TCOD_DEPRECATED_ENUM,
330 TCOD_COLOR_AZURE TCOD_DEPRECATED_ENUM,
331 TCOD_COLOR_BLUE TCOD_DEPRECATED_ENUM,
332 TCOD_COLOR_HAN TCOD_DEPRECATED_ENUM,
333 TCOD_COLOR_VIOLET TCOD_DEPRECATED_ENUM,
334 TCOD_COLOR_PURPLE TCOD_DEPRECATED_ENUM,
335 TCOD_COLOR_FUCHSIA TCOD_DEPRECATED_ENUM,
336 TCOD_COLOR_MAGENTA TCOD_DEPRECATED_ENUM,
337 TCOD_COLOR_PINK TCOD_DEPRECATED_ENUM,
338 TCOD_COLOR_CRIMSON TCOD_DEPRECATED_ENUM,
342#if defined(_MSC_VER) && !defined(__clang__)
343#pragma deprecated(TCOD_COLOR_RED)
344#pragma deprecated(TCOD_COLOR_FLAME)
345#pragma deprecated(TCOD_COLOR_ORANGE)
346#pragma deprecated(TCOD_COLOR_AMBER)
347#pragma deprecated(TCOD_COLOR_YELLOW)
348#pragma deprecated(TCOD_COLOR_LIME)
349#pragma deprecated(TCOD_COLOR_CHARTREUSE)
350#pragma deprecated(TCOD_COLOR_GREEN)
351#pragma deprecated(TCOD_COLOR_SEA)
352#pragma deprecated(TCOD_COLOR_TURQUOISE)
353#pragma deprecated(TCOD_COLOR_CYAN)
354#pragma deprecated(TCOD_COLOR_SKY)
355#pragma deprecated(TCOD_COLOR_AZURE)
356#pragma deprecated(TCOD_COLOR_BLUE)
357#pragma deprecated(TCOD_COLOR_HAN)
358#pragma deprecated(TCOD_COLOR_VIOLET)
359#pragma deprecated(TCOD_COLOR_PURPLE)
360#pragma deprecated(TCOD_COLOR_FUCHSIA)
361#pragma deprecated(TCOD_COLOR_MAGENTA)
362#pragma deprecated(TCOD_COLOR_PINK)
363#pragma deprecated(TCOD_COLOR_CRIMSON)
374 TCOD_COLOR_DESATURATED TCOD_DEPRECATED_ENUM,
375 TCOD_COLOR_LIGHTEST TCOD_DEPRECATED_ENUM,
376 TCOD_COLOR_LIGHTER TCOD_DEPRECATED_ENUM,
377 TCOD_COLOR_LIGHT TCOD_DEPRECATED_ENUM,
378 TCOD_COLOR_NORMAL TCOD_DEPRECATED_ENUM,
379 TCOD_COLOR_DARK TCOD_DEPRECATED_ENUM,
380 TCOD_COLOR_DARKER TCOD_DEPRECATED_ENUM,
381 TCOD_COLOR_DARKEST TCOD_DEPRECATED_ENUM,
385#if defined(_MSC_VER) && !defined(__clang__)
386#pragma deprecated(TCOD_COLOR_DESATURATED)
387#pragma deprecated(TCOD_COLOR_LIGHTEST)
388#pragma deprecated(TCOD_COLOR_LIGHTER)
389#pragma deprecated(TCOD_COLOR_LIGHT)
390#pragma deprecated(TCOD_COLOR_NORMAL)
391#pragma deprecated(TCOD_COLOR_DARK)
392#pragma deprecated(TCOD_COLOR_DARKER)
393#pragma deprecated(TCOD_COLOR_DARKEST)
397extern TCODLIB_API
const TCOD_color_t TCOD_colors[TCOD_COLOR_NB][TCOD_COLOR_LEVELS];
400TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 0, 0}") extern TCODLIB_API const TCOD_color_t TCOD_black;
401TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){31, 31, 31}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_grey;
402TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 63, 63}") extern TCODLIB_API const TCOD_color_t TCOD_darker_grey;
403TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){95, 95, 95}") extern TCODLIB_API const TCOD_color_t TCOD_dark_grey;
404TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 127, 127}") extern TCODLIB_API const TCOD_color_t TCOD_grey;
405TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){159, 159, 159}") extern TCODLIB_API const TCOD_color_t TCOD_light_grey;
406TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 191, 191}") extern TCODLIB_API const TCOD_color_t TCOD_lighter_grey;
407TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){223, 223, 223}") extern TCODLIB_API const TCOD_color_t TCOD_lightest_grey;
408TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){31, 31, 31}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_gray;
409TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 63, 63}") extern TCODLIB_API const TCOD_color_t TCOD_darker_gray;
410TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){95, 95, 95}") extern TCODLIB_API const TCOD_color_t TCOD_dark_gray;
411TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 127, 127}") extern TCODLIB_API const TCOD_color_t TCOD_gray;
412TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){159, 159, 159}") extern TCODLIB_API const TCOD_color_t TCOD_light_gray;
413TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 191, 191}") extern TCODLIB_API const TCOD_color_t TCOD_lighter_gray;
414TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){223, 223, 223}") extern TCODLIB_API const TCOD_color_t TCOD_lightest_gray;
415TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 255, 255}") extern TCODLIB_API const TCOD_color_t TCOD_white;
418TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){31, 24, 15}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_sepia;
419TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 50, 31}") extern TCODLIB_API const TCOD_color_t TCOD_darker_sepia;
420TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){94, 75, 47}") extern TCODLIB_API const TCOD_color_t TCOD_dark_sepia;
421TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 101, 63}") extern TCODLIB_API const TCOD_color_t TCOD_sepia;
422TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){158, 134, 100}") extern TCODLIB_API const TCOD_color_t TCOD_light_sepia;
423TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 171, 143}") extern TCODLIB_API const TCOD_color_t TCOD_lighter_sepia;
424TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){222, 211, 195}")
425extern TCODLIB_API const TCOD_color_t TCOD_lightest_sepia;
428TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 0, 0}") extern TCODLIB_API const TCOD_color_t TCOD_red;
429TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 63, 0}") extern TCODLIB_API const TCOD_color_t TCOD_flame;
430TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 127, 0}") extern TCODLIB_API const TCOD_color_t TCOD_orange;
431TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 191, 0}") extern TCODLIB_API const TCOD_color_t TCOD_amber;
432TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 255, 0}") extern TCODLIB_API const TCOD_color_t TCOD_yellow;
433TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 255, 0}") extern TCODLIB_API const TCOD_color_t TCOD_lime;
434TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 255, 0}") extern TCODLIB_API const TCOD_color_t TCOD_chartreuse;
435TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 255, 0}") extern TCODLIB_API const TCOD_color_t TCOD_green;
436TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 255, 127}") extern TCODLIB_API const TCOD_color_t TCOD_sea;
437TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 255, 191}") extern TCODLIB_API const TCOD_color_t TCOD_turquoise;
438TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 255, 255}") extern TCODLIB_API const TCOD_color_t TCOD_cyan;
439TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 191, 255}") extern TCODLIB_API const TCOD_color_t TCOD_sky;
440TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 127, 255}") extern TCODLIB_API const TCOD_color_t TCOD_azure;
441TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 0, 255}") extern TCODLIB_API const TCOD_color_t TCOD_blue;
442TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 0, 255}") extern TCODLIB_API const TCOD_color_t TCOD_han;
443TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 0, 255}") extern TCODLIB_API const TCOD_color_t TCOD_violet;
444TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 0, 255}") extern TCODLIB_API const TCOD_color_t TCOD_purple;
445TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 0, 255}") extern TCODLIB_API const TCOD_color_t TCOD_fuchsia;
446TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 0, 191}") extern TCODLIB_API const TCOD_color_t TCOD_magenta;
447TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 0, 127}") extern TCODLIB_API const TCOD_color_t TCOD_pink;
448TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 0, 63}") extern TCODLIB_API const TCOD_color_t TCOD_crimson;
451TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 0, 0}") extern TCODLIB_API const TCOD_color_t TCOD_dark_red;
452TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 47, 0}") extern TCODLIB_API const TCOD_color_t TCOD_dark_flame;
453TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 95, 0}") extern TCODLIB_API const TCOD_color_t TCOD_dark_orange;
454TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 143, 0}") extern TCODLIB_API const TCOD_color_t TCOD_dark_amber;
455TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 191, 0}") extern TCODLIB_API const TCOD_color_t TCOD_dark_yellow;
456TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){143, 191, 0}") extern TCODLIB_API const TCOD_color_t TCOD_dark_lime;
457TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){95, 191, 0}") extern TCODLIB_API const TCOD_color_t TCOD_dark_chartreuse;
458TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 191, 0}") extern TCODLIB_API const TCOD_color_t TCOD_dark_green;
459TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 191, 95}") extern TCODLIB_API const TCOD_color_t TCOD_dark_sea;
460TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 191, 143}") extern TCODLIB_API const TCOD_color_t TCOD_dark_turquoise;
461TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 191, 191}") extern TCODLIB_API const TCOD_color_t TCOD_dark_cyan;
462TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 143, 191}") extern TCODLIB_API const TCOD_color_t TCOD_dark_sky;
463TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 95, 191}") extern TCODLIB_API const TCOD_color_t TCOD_dark_azure;
464TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 0, 191}") extern TCODLIB_API const TCOD_color_t TCOD_dark_blue;
465TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){47, 0, 191}") extern TCODLIB_API const TCOD_color_t TCOD_dark_han;
466TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){95, 0, 191}") extern TCODLIB_API const TCOD_color_t TCOD_dark_violet;
467TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){143, 0, 191}") extern TCODLIB_API const TCOD_color_t TCOD_dark_purple;
468TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 0, 191}") extern TCODLIB_API const TCOD_color_t TCOD_dark_fuchsia;
469TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 0, 143}") extern TCODLIB_API const TCOD_color_t TCOD_dark_magenta;
470TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 0, 95}") extern TCODLIB_API const TCOD_color_t TCOD_dark_pink;
471TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 0, 47}") extern TCODLIB_API const TCOD_color_t TCOD_dark_crimson;
474TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 0, 0}") extern TCODLIB_API const TCOD_color_t TCOD_darker_red;
475TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 31, 0}") extern TCODLIB_API const TCOD_color_t TCOD_darker_flame;
476TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 63, 0}") extern TCODLIB_API const TCOD_color_t TCOD_darker_orange;
477TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 95, 0}") extern TCODLIB_API const TCOD_color_t TCOD_darker_amber;
478TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 127, 0}") extern TCODLIB_API const TCOD_color_t TCOD_darker_yellow;
479TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){95, 127, 0}") extern TCODLIB_API const TCOD_color_t TCOD_darker_lime;
480TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 127, 0}")
481extern TCODLIB_API const TCOD_color_t TCOD_darker_chartreuse;
482TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 127, 0}") extern TCODLIB_API const TCOD_color_t TCOD_darker_green;
483TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 127, 63}") extern TCODLIB_API const TCOD_color_t TCOD_darker_sea;
484TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 127, 95}") extern TCODLIB_API const TCOD_color_t TCOD_darker_turquoise;
485TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 127, 127}") extern TCODLIB_API const TCOD_color_t TCOD_darker_cyan;
486TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 95, 127}") extern TCODLIB_API const TCOD_color_t TCOD_darker_sky;
487TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 63, 127}") extern TCODLIB_API const TCOD_color_t TCOD_darker_azure;
488TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 0, 127}") extern TCODLIB_API const TCOD_color_t TCOD_darker_blue;
489TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){31, 0, 127}") extern TCODLIB_API const TCOD_color_t TCOD_darker_han;
490TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 0, 127}") extern TCODLIB_API const TCOD_color_t TCOD_darker_violet;
491TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){95, 0, 127}") extern TCODLIB_API const TCOD_color_t TCOD_darker_purple;
492TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 0, 127}") extern TCODLIB_API const TCOD_color_t TCOD_darker_fuchsia;
493TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 0, 95}") extern TCODLIB_API const TCOD_color_t TCOD_darker_magenta;
494TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 0, 63}") extern TCODLIB_API const TCOD_color_t TCOD_darker_pink;
495TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 0, 31}") extern TCODLIB_API const TCOD_color_t TCOD_darker_crimson;
498TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 0, 0}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_red;
499TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 15, 0}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_flame;
500TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 31, 0}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_orange;
501TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 47, 0}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_amber;
502TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 63, 0}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_yellow;
503TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){47, 63, 0}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_lime;
504TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){31, 63, 0}")
505extern TCODLIB_API const TCOD_color_t TCOD_darkest_chartreuse;
506TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 63, 0}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_green;
507TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 63, 31}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_sea;
508TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 63, 47}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_turquoise;
509TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 63, 63}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_cyan;
510TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 47, 63}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_sky;
511TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 31, 63}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_azure;
512TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){0, 0, 63}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_blue;
513TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){15, 0, 63}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_han;
514TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){31, 0, 63}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_violet;
515TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){47, 0, 63}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_purple;
516TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 0, 63}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_fuchsia;
517TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 0, 47}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_magenta;
518TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 0, 31}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_pink;
519TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 0, 15}") extern TCODLIB_API const TCOD_color_t TCOD_darkest_crimson;
522TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 63, 63}") extern TCODLIB_API const TCOD_color_t TCOD_light_red;
523TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 111, 63}") extern TCODLIB_API const TCOD_color_t TCOD_light_flame;
524TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 159, 63}") extern TCODLIB_API const TCOD_color_t TCOD_light_orange;
525TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 207, 63}") extern TCODLIB_API const TCOD_color_t TCOD_light_amber;
526TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 255, 63}") extern TCODLIB_API const TCOD_color_t TCOD_light_yellow;
527TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){207, 255, 63}") extern TCODLIB_API const TCOD_color_t TCOD_light_lime;
528TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){159, 255, 63}")
529extern TCODLIB_API const TCOD_color_t TCOD_light_chartreuse;
530TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 255, 63}") extern TCODLIB_API const TCOD_color_t TCOD_light_green;
531TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 255, 159}") extern TCODLIB_API const TCOD_color_t TCOD_light_sea;
532TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 255, 207}")
533extern TCODLIB_API const TCOD_color_t TCOD_light_turquoise;
534TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 255, 255}") extern TCODLIB_API const TCOD_color_t TCOD_light_cyan;
535TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 207, 255}") extern TCODLIB_API const TCOD_color_t TCOD_light_sky;
536TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 159, 255}") extern TCODLIB_API const TCOD_color_t TCOD_light_azure;
537TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 63, 255}") extern TCODLIB_API const TCOD_color_t TCOD_light_blue;
538TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){111, 63, 255}") extern TCODLIB_API const TCOD_color_t TCOD_light_han;
539TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){159, 63, 255}") extern TCODLIB_API const TCOD_color_t TCOD_light_violet;
540TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){207, 63, 255}") extern TCODLIB_API const TCOD_color_t TCOD_light_purple;
541TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 63, 255}") extern TCODLIB_API const TCOD_color_t TCOD_light_fuchsia;
542TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 63, 207}") extern TCODLIB_API const TCOD_color_t TCOD_light_magenta;
543TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 63, 159}") extern TCODLIB_API const TCOD_color_t TCOD_light_pink;
544TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 63, 111}") extern TCODLIB_API const TCOD_color_t TCOD_light_crimson;
547TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 127, 127}") extern TCODLIB_API const TCOD_color_t TCOD_lighter_red;
548TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 159, 127}") extern TCODLIB_API const TCOD_color_t TCOD_lighter_flame;
549TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 191, 127}")
550extern TCODLIB_API const TCOD_color_t TCOD_lighter_orange;
551TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 223, 127}") extern TCODLIB_API const TCOD_color_t TCOD_lighter_amber;
552TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 255, 127}")
553extern TCODLIB_API const TCOD_color_t TCOD_lighter_yellow;
554TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){223, 255, 127}") extern TCODLIB_API const TCOD_color_t TCOD_lighter_lime;
555TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 255, 127}")
556extern TCODLIB_API const TCOD_color_t TCOD_lighter_chartreuse;
557TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 255, 127}") extern TCODLIB_API const TCOD_color_t TCOD_lighter_green;
558TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 255, 191}") extern TCODLIB_API const TCOD_color_t TCOD_lighter_sea;
559TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 255, 223}")
560extern TCODLIB_API const TCOD_color_t TCOD_lighter_turquoise;
561TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 255, 255}") extern TCODLIB_API const TCOD_color_t TCOD_lighter_cyan;
562TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 223, 255}") extern TCODLIB_API const TCOD_color_t TCOD_lighter_sky;
563TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 191, 255}") extern TCODLIB_API const TCOD_color_t TCOD_lighter_azure;
564TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 127, 255}") extern TCODLIB_API const TCOD_color_t TCOD_lighter_blue;
565TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){159, 127, 255}") extern TCODLIB_API const TCOD_color_t TCOD_lighter_han;
566TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 127, 255}")
567extern TCODLIB_API const TCOD_color_t TCOD_lighter_violet;
568TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){223, 127, 255}")
569extern TCODLIB_API const TCOD_color_t TCOD_lighter_purple;
570TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 127, 255}")
571extern TCODLIB_API const TCOD_color_t TCOD_lighter_fuchsia;
572TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 127, 223}")
573extern TCODLIB_API const TCOD_color_t TCOD_lighter_magenta;
574TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 127, 191}") extern TCODLIB_API const TCOD_color_t TCOD_lighter_pink;
575TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 127, 159}")
576extern TCODLIB_API const TCOD_color_t TCOD_lighter_crimson;
579TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 191, 191}") extern TCODLIB_API const TCOD_color_t TCOD_lightest_red;
580TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 207, 191}")
581extern TCODLIB_API const TCOD_color_t TCOD_lightest_flame;
582TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 223, 191}")
583extern TCODLIB_API const TCOD_color_t TCOD_lightest_orange;
584TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 239, 191}")
585extern TCODLIB_API const TCOD_color_t TCOD_lightest_amber;
586TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 255, 191}")
587extern TCODLIB_API const TCOD_color_t TCOD_lightest_yellow;
588TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){239, 255, 191}") extern TCODLIB_API const TCOD_color_t TCOD_lightest_lime;
589TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){223, 255, 191}")
590extern TCODLIB_API const TCOD_color_t TCOD_lightest_chartreuse;
591TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 255, 191}")
592extern TCODLIB_API const TCOD_color_t TCOD_lightest_green;
593TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 255, 223}") extern TCODLIB_API const TCOD_color_t TCOD_lightest_sea;
594TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 255, 239}")
595extern TCODLIB_API const TCOD_color_t TCOD_lightest_turquoise;
596TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 255, 255}") extern TCODLIB_API const TCOD_color_t TCOD_lightest_cyan;
597TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 239, 255}") extern TCODLIB_API const TCOD_color_t TCOD_lightest_sky;
598TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 223, 255}")
599extern TCODLIB_API const TCOD_color_t TCOD_lightest_azure;
600TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 191, 255}") extern TCODLIB_API const TCOD_color_t TCOD_lightest_blue;
601TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){207, 191, 255}") extern TCODLIB_API const TCOD_color_t TCOD_lightest_han;
602TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){223, 191, 255}")
603extern TCODLIB_API const TCOD_color_t TCOD_lightest_violet;
604TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){239, 191, 255}")
605extern TCODLIB_API const TCOD_color_t TCOD_lightest_purple;
606TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 191, 255}")
607extern TCODLIB_API const TCOD_color_t TCOD_lightest_fuchsia;
608TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 191, 239}")
609extern TCODLIB_API const TCOD_color_t TCOD_lightest_magenta;
610TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 191, 223}") extern TCODLIB_API const TCOD_color_t TCOD_lightest_pink;
611TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 191, 207}")
612extern TCODLIB_API const TCOD_color_t TCOD_lightest_crimson;
615TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 63, 63}") extern TCODLIB_API const TCOD_color_t TCOD_desaturated_red;
616TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 79, 63}")
617extern TCODLIB_API const TCOD_color_t TCOD_desaturated_flame;
618TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 95, 63}")
619extern TCODLIB_API const TCOD_color_t TCOD_desaturated_orange;
620TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 111, 63}")
621extern TCODLIB_API const TCOD_color_t TCOD_desaturated_amber;
622TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 127, 63}")
623extern TCODLIB_API const TCOD_color_t TCOD_desaturated_yellow;
624TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){111, 127, 63}")
625extern TCODLIB_API const TCOD_color_t TCOD_desaturated_lime;
626TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){95, 127, 63}")
627extern TCODLIB_API const TCOD_color_t TCOD_desaturated_chartreuse;
628TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 127, 63}")
629extern TCODLIB_API const TCOD_color_t TCOD_desaturated_green;
630TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 127, 95}") extern TCODLIB_API const TCOD_color_t TCOD_desaturated_sea;
631TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 127, 111}")
632extern TCODLIB_API const TCOD_color_t TCOD_desaturated_turquoise;
633TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 127, 127}")
634extern TCODLIB_API const TCOD_color_t TCOD_desaturated_cyan;
635TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 111, 127}")
636extern TCODLIB_API const TCOD_color_t TCOD_desaturated_sky;
637TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 95, 127}")
638extern TCODLIB_API const TCOD_color_t TCOD_desaturated_azure;
639TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){63, 63, 127}")
640extern TCODLIB_API const TCOD_color_t TCOD_desaturated_blue;
641TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){79, 63, 127}") extern TCODLIB_API const TCOD_color_t TCOD_desaturated_han;
642TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){95, 63, 127}")
643extern TCODLIB_API const TCOD_color_t TCOD_desaturated_violet;
644TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){111, 63, 127}")
645extern TCODLIB_API const TCOD_color_t TCOD_desaturated_purple;
646TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 63, 127}")
647extern TCODLIB_API const TCOD_color_t TCOD_desaturated_fuchsia;
648TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 63, 111}")
649extern TCODLIB_API const TCOD_color_t TCOD_desaturated_magenta;
650TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 63, 95}")
651extern TCODLIB_API const TCOD_color_t TCOD_desaturated_pink;
652TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){127, 63, 79}")
653extern TCODLIB_API const TCOD_color_t TCOD_desaturated_crimson;
656TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){191, 151, 96}") extern TCODLIB_API const TCOD_color_t TCOD_brass;
657TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){197, 136, 124}") extern TCODLIB_API const TCOD_color_t TCOD_copper;
658TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){229, 191, 0}") extern TCODLIB_API const TCOD_color_t TCOD_gold;
659TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){203, 203, 203}") extern TCODLIB_API const TCOD_color_t TCOD_silver;
662TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){172, 255, 175}") extern TCODLIB_API const TCOD_color_t TCOD_celadon;
663TCOD_DEPRECATED(
"Replace with (TCOD_ColorRGB){255, 159, 127}") extern TCODLIB_API const TCOD_color_t TCOD_peach;
void TCOD_color_set_hue(TCOD_color_t *color, float hue)
Change a colors hue.
void TCOD_color_scale_HSV(TCOD_color_t *color, float saturation_coef, float value_coef)
Scale a colors saturation and value.
void TCOD_color_set_saturation(TCOD_color_t *color, float saturation)
Change a colors saturation.
TCOD_color_t TCOD_color_multiply_scalar(TCOD_color_t c1, float value)
Multiply a color with a scalar value and return the result.
void TCOD_color_gen_map(TCOD_color_t *map, int nb_key, const TCOD_color_t *key_color, const int *key_index)
Generate an interpolated gradient of colors.
void TCOD_color_get_HSV(TCOD_color_t color, float *hue, float *saturation, float *value)
Get a set of HSV values from a color.
float TCOD_color_get_saturation(TCOD_color_t color)
Return a colors saturation.
bool TCOD_color_equals(TCOD_color_t c1, TCOD_color_t c2)
Return true value if c1 and c2 are equal.
float TCOD_color_get_hue(TCOD_color_t color)
Return a colors hue.
TCOD_color_t TCOD_color_HSV(float hue, float saturation, float value)
Return a new TCOD_color_t from HSV values.
TCOD_color_t TCOD_color_add(TCOD_color_t c1, TCOD_color_t c2)
Add two colors together and return the result.
void TCOD_color_shift_hue(TCOD_color_t *color, float shift)
Shift a colors hue by an amount.
void TCOD_color_set_value(TCOD_color_t *color, float value)
Change a colors value.
float TCOD_color_get_value(TCOD_color_t color)
Get a colors value.
void TCOD_color_set_HSV(TCOD_color_t *color, float hue, float saturation, float value)
Sets a colors values from HSV values.
TCOD_color_t TCOD_color_subtract(TCOD_color_t c1, TCOD_color_t c2)
Subtract c2 from c1 and return the result.
TCOD_color_t TCOD_color_multiply(TCOD_color_t c1, TCOD_color_t c2)
Multiply two colors together and return the result.
TCOD_color_t TCOD_color_RGB(uint8_t r, uint8_t g, uint8_t b)
Return a new TCOD_color_t from RGB values.
TCOD_color_t TCOD_color_lerp(TCOD_color_t c1, TCOD_color_t c2, float coef)
Interpolate two colors together and return the result.
A 4-channel RGBA color struct.
Definition color.h:89
A 3-channel RGB color struct.
Definition color.h:48