Blame tests/gdimagesetpixel/gdeffectoverlay.c

Packit Service df60bb
#include "gd.h"
Packit Service df60bb
#include "gdtest.h"
Packit Service df60bb
Packit Service df60bb
int main()
Packit Service df60bb
{
Packit Service df60bb
	gdImagePtr im;
Packit Service df60bb
	int x, y, c;
Packit Service df60bb
	int r=0;
Packit Service df60bb
Packit Service df60bb
Packit Service df60bb
	im = gdImageCreateTrueColor(256, 256);
Packit Service df60bb
	gdImageAlphaBlending( im, gdEffectReplace );
Packit Service df60bb
	for (x=0; x<256; x++) {
Packit Service df60bb
		for (y=0; y<256; y++) {
Packit Service df60bb
			c = (y/2 << 24) + (x << 16) + (x << 8) + x;
Packit Service df60bb
			gdImageSetPixel(im, x, y, c );
Packit Service df60bb
		}
Packit Service df60bb
	}
Packit Service df60bb
	gdImageAlphaBlending( im, gdEffectOverlay );
Packit Service df60bb
	gdImageFilledRectangle(im, 0, 0, 255, 255, 0xff7f00);
Packit Service df60bb
Packit Service df60bb
	if (gdTrueColorGetGreen(gdImageGetPixel(im, 0, 128)) != 0x00) {
Packit Service df60bb
		r = 1;
Packit Service df60bb
	}
Packit Service df60bb
	if (gdTrueColorGetGreen(gdImageGetPixel(im, 128, 128)) != 0x80) {
Packit Service df60bb
		r = 1;
Packit Service df60bb
	}
Packit Service df60bb
	if (gdTrueColorGetGreen(gdImageGetPixel(im, 255, 128)) != 0xff) {
Packit Service df60bb
		r = 1;
Packit Service df60bb
	}
Packit Service df60bb
	gdImageDestroy(im);
Packit Service df60bb
	return r;
Packit Service df60bb
}