Lines Matching defs:g
30 colour_dist_sq(int R, int G, int B, int r, int g, int b)
32 return ((R - r) * (R - r) + (G - g) * (G - g) + (B - b) * (B - b));
58 colour_find_rgb(u_char r, u_char g, u_char b)
66 qg = colour_to_6cube(g); cg = q2c[qg];
70 if (cr == r && cg == g && cb == b)
74 grey_avg = (r + g + b) / 3;
82 d = colour_dist_sq(cr, cg, cb, r, g, b);
83 if (colour_dist_sq(grey, grey, grey, r, g, b) < d)
92 colour_join_rgb(u_char r, u_char g, u_char b)
95 (((int)((g) & 0xff)) << 8) |
101 colour_split_rgb(int c, u_char *r, u_char *g, u_char *b)
104 *g = (c >> 8) & 0xff;
128 u_char r, g, b;
134 colour_split_rgb(c, &r, &g, &b);
135 xsnprintf(s, sizeof s, "#%02x%02x%02x", r, g, b);
192 u_char r, g, b;
199 n = sscanf(s + 1, "%2hhx%2hhx%2hhx", &r, &g, &b);
202 return (colour_join_rgb(r, g, b));
972 u_int r, g, b;
977 if ((len == 12 && sscanf(p, "rgb:%02x/%02x/%02x", &r, &g, &b) == 3) ||
978 (len == 7 && sscanf(p, "#%02x%02x%02x", &r, &g, &b) == 3) ||
979 sscanf(p, "%d,%d,%d", &r, &g, &b) == 3)
980 colour = colour_join_rgb(r, g, b);
982 sscanf(p, "rgb:%04x/%04x/%04x", &r, &g, &b) == 3) ||
983 (len == 13 && sscanf(p, "#%04x%04x%04x", &r, &g, &b) == 3))
984 colour = colour_join_rgb(r >> 8, g >> 8, b >> 8);