18 #include <grass/gis.h>
19 #include <grass/colors.h>
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)
135 for (i = 0; i < num_names; i++) {
136 const struct color_name *
name = &standard_color_names[i];
139 struct color_rgb rgb = standard_colors_rgb[name->number];