22 static const struct color_rgb standard_colors_rgb[] = {
41 static const struct color_name standard_color_names[] = {
56 return sizeof(standard_colors_rgb) /
sizeof(standard_colors_rgb[0]);
66 return standard_colors_rgb[n];
76 return sizeof(standard_color_names) /
sizeof(standard_color_names[0]);
86 return &standard_color_names[n];
110 G_debug(3,
"G_str_to_color(): str = '%s'", buf);
115 if (sscanf(buf,
"%d%*[,:; ]%d%*[,:; ]%d", red, grn, blu) == 3) {
116 if (*red < 0 || *red > 255 || *grn < 0 || *grn > 255 || *blu < 0 ||
125 if (sscanf(buf,
"#%x", &hex) == 1) {
126 *red = (hex >> 16) & 0xFF;
127 *grn = (hex >> 8) & 0xFF;
129 if (*red < 0 || *red > 255 || *grn < 0 || *grn > 255 || *blu < 0 ||
137 for (i = 0; i < num_names; i++) {
int G_num_standard_colors(void)
Get number of named colors (RGB triplets)
int G_str_to_color(const char *str, int *red, int *grn, int *blu)
Parse color string and set red,green,blue.
int G_num_standard_color_names(void)
Get number of named colors (color names)
struct color_rgb G_standard_color_rgb(int n)
Get RGB triplet of given color.
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)
char * G_chop(char *)
Chop leading and trailing white spaces.
int G_debug(int, const char *,...) __attribute__((format(printf