/* * FLOATIMG * rampes diverses, trucs etranges */ #include #include "../floatimg.h" /* --------------------------------------------------------------------- */ int fimg_hdeg_a(FloatImg *img, double dcoef) { int x, y; float value; #if DEBUG_LEVEL fprintf(stderr, ">>> %s ( %p %f )\n", __func__, img, dcoef); #endif if (FIMG_TYPE_RGB != img->type) { fprintf(stderr, "%s bad type\n", __func__); return -6; } for (x=0; xwidth; x++) { value = (float)x / (float)img->width; value *= dcoef; for (y=0; yheight; y++) { fimg_plot_rgb(img, x, y, value, value, value); } } return 0; } /* --------------------------------------------------------------------- */ int fimg_vdeg_a(FloatImg *img, double dcoef) { int x, y; float value; #if DEBUG_LEVEL fprintf(stderr, ">>> %s ( %p %f )\n", __func__, img, dcoef); #endif if (FIMG_TYPE_RGB != img->type) { fprintf(stderr, "%s bad type\n", __func__); return -6; } for (y=0; yheight; y++) { value = (float)y / (float)img->height; value *= dcoef; for (x=0; xwidth; x++) { fimg_plot_rgb(img, x, y, value, value, value); } } return 0; } /* --------------------------------------------------------------------- */