286
286
prev_r = prev_g = prev_b = -1;
287
287
save_colorname[0] = '\0';
288
while (4 == fscanf(rgb, "%d %d %d %[^\n]\n", &r, &g, &b, colorname)) {
290
if (l_strcasecmp(colorname, startcolor))
291
continue; /* haven't reached starting point yet */
293
startcolor = (char *)NULL;
294
if (r != prev_r || g != prev_g || b != prev_b) {
295
if (nearcolor.flags) {
297
sqrt((double)((nearcolor.red-r)*(nearcolor.red-r)
291
fgets(str, 1024L, rgb);
292
if (*str != '!') /* comment */ {
293
sscanf(str, "%d %d %d %[^\n]\n", &r, &g, &b, colorname);
295
if (l_strcasecmp(colorname, startcolor))
296
continue; /* haven't reached starting point yet */
298
startcolor = (char *)NULL;
299
if (r != prev_r || g != prev_g || b != prev_b) {
300
if (nearcolor.flags) {
302
sqrt((double)((nearcolor.red-r)*(nearcolor.red-r)
298
303
+ (nearcolor.green-g)*(nearcolor.green-g)
299
304
+ (nearcolor.blue-b)*(nearcolor.blue-b)));
303
if (save_colorname[0] != '\0') /* skip first time through */
304
if (!do_color(parent, save_colorname))
308
if (save_colorname[0] != '\0') /* skip first time through */
309
if (!do_color(parent, save_colorname))
315
strcpy(save_colorname, colorname);
310
strcpy(save_colorname, colorname);
312
318
if (save_colorname[0] != '\0')
313
319
(void)do_color(parent, save_colorname);