|
|
|
@ -15,7 +15,7 @@ int fimg_test_pattern(FloatImg *fimg, int type, double dval) |
|
|
|
|
{ |
|
|
|
|
int nio; |
|
|
|
|
int x, y; |
|
|
|
|
float fr, fg, fb; |
|
|
|
|
float fr, fg, fb, val; |
|
|
|
|
|
|
|
|
|
#if DEBUG_LEVEL |
|
|
|
|
fprintf(stderr, ">>> %s ( %p %d %g )\n", __func__, fimg, type, dval); |
|
|
|
@ -27,39 +27,26 @@ if (fimg->type != FIMG_TYPE_RGB) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* rampe de primaires dans le quart du haut */ |
|
|
|
|
|
|
|
|
|
val = (float)dval; |
|
|
|
|
for (x=0; x<fimg->width; x++) { |
|
|
|
|
|
|
|
|
|
nio = x / (fimg->width / 8); |
|
|
|
|
|
|
|
|
|
switch(nio) { |
|
|
|
|
case 0: |
|
|
|
|
fr = 0.0, fg = 0.0, fb = 0.0; break; |
|
|
|
|
case 1: |
|
|
|
|
fr = 1.0, fg = 0.0, fb = 0.0; break; |
|
|
|
|
case 2: |
|
|
|
|
fr = 0.0, fg = 1.0, fb = 0.0; break; |
|
|
|
|
case 3: |
|
|
|
|
fr = 1.0, fg = 1.0, fb = 0.0; break; |
|
|
|
|
case 4: |
|
|
|
|
fr = 0.0, fg = 0.0, fb = 1.0; break; |
|
|
|
|
case 5: |
|
|
|
|
fr = 1.0, fg = 0.0, fb = 1.0; break; |
|
|
|
|
case 6: |
|
|
|
|
fr = 0.0, fg = 1.0, fb = 1.0; break; |
|
|
|
|
case 7: |
|
|
|
|
fr = 1.0, fg = 1.0, fb = 1.0; break; |
|
|
|
|
case 0: fr = 0.0, fg = 0.0, fb = 0.0; break; |
|
|
|
|
case 1: fr = val, fg = 0.0, fb = 0.0; break; |
|
|
|
|
case 2: fr = 0.0, fg = val, fb = 0.0; break; |
|
|
|
|
case 3: fr = val, fg = val, fb = 0.0; break; |
|
|
|
|
case 4: fr = 0.0, fg = 0.0, fb = val; break; |
|
|
|
|
case 5: fr = val, fg = 0.0, fb = val; break; |
|
|
|
|
case 6: fr = 0.0, fg = val, fb = val; break; |
|
|
|
|
case 7: fr = val, fg = val, fb = val; break; |
|
|
|
|
default: |
|
|
|
|
// abort();
|
|
|
|
|
break; |
|
|
|
|
abort(); break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for (y=0; y<fimg->height/4; y++) |
|
|
|
|
fimg_plot_rgb(fimg, x, y, fr, fg, fb); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return -1; |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
/* --------------------------------------------------------------------- */ |
|
|
|
|
int fimg_draw_something(FloatImg *fimg) |
|
|
|
|