X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_bd%2Fbd_colors.h;h=f3d09cae9bb4d57a064a5af48926faef091202e1;hb=f07da7d1b75d43c48bc4c6c4ac698ef119c245f7;hp=fe7e00fd2c53c552e63fff48684c645c4a73681e;hpb=507622f89d162a0f98adc1e482da85aa6ae1cf73;p=rocksndiamonds.git diff --git a/src/game_bd/bd_colors.h b/src/game_bd/bd_colors.h index fe7e00fd..f3d09cae 100644 --- a/src/game_bd/bd_colors.h +++ b/src/game_bd/bd_colors.h @@ -35,10 +35,10 @@ typedef enum _color_type GD_COLOR_TYPE_C64DTV = 2, GD_COLOR_TYPE_ATARI = 3, - GD_COLOR_TYPE_UNKNOWN /* should be the last one */ + GD_COLOR_TYPE_UNKNOWN // should be the last one } GdColorType; -/* traditional c64 color indexes. */ +// traditional c64 color indexes. #define GD_COLOR_INDEX_BLACK (0) #define GD_COLOR_INDEX_WHITE (1) #define GD_COLOR_INDEX_RED (2) @@ -77,11 +77,19 @@ typedef enum _color_type #define GD_COLOR_INVALID (0xFFFFFFFF) +#define GD_C64_COLOR(index) ((GD_COLOR_TYPE_C64 << 24) + (index)) -/* color */ + +// color GdColor gd_c64_color(int index); GdColor gd_atari_color(int index); GdColor gd_c64dtv_color(int index); + +unsigned int gd_color_get_r(GdColor color); +unsigned int gd_color_get_g(GdColor color); +unsigned int gd_color_get_b(GdColor color); + +GdColor gd_color_get_rgb(GdColor color); GdColor gd_color_get_from_rgb(int r, int g, int b); GdColor gd_color_get_from_string(const char *color); const char *gd_color_get_string(GdColor color);