22 static const struct color_rgb standard_colors_rgb[] = {
41 static const struct color_name standard_color_names[] = {
67 return sizeof(standard_colors_rgb) /
sizeof(standard_colors_rgb[0]);
77 return standard_colors_rgb[n];
87 return sizeof(standard_color_names) /
sizeof(standard_color_names[0]);
97 return &standard_color_names[n];
121 G_debug(3,
"G_str_to_color(): str = '%s'", buf);
126 if (sscanf(buf,
"%d%*[,:; ]%d%*[,:; ]%d", red, grn, blu) == 3) {
127 if (*red < 0 || *red > 255 ||
128 *grn < 0 || *grn > 255 || *blu < 0 || *blu > 255)
136 if (sscanf(buf,
"#%x", &hex) == 1) {
137 *red = (hex >> 16) & 0xFF;
138 *grn = (hex >> 8) & 0xFF;
140 if (*red < 0 || *red > 255 ||
141 *grn < 0 || *grn > 255 || *blu < 0 || *blu > 255)
148 for (i = 0; i < num_names; i++) {
int G_num_standard_colors(void)
Get number of named colors (RGB triplets)
const struct color_name * G_standard_color_name(int n)
Get color name.
int int G_strcasecmp(const char *, const char *)
String compare ignoring case (upper or lower)
int G_num_standard_color_names(void)
Get number of named colors (color names)
char * G_chop(char *)
Chop leading and trailing white spaces.
int G_str_to_color(const char *str, int *red, int *grn, int *blu)
Parse color string and set red,green,blue.
int G_debug(int, const char *,...) __attribute__((format(printf
struct color_rgb G_standard_color_rgb(int n)
Get RGB triplet of given color.