|
Packit |
ed3af9 |
#include "gd.h"
|
|
Packit |
ed3af9 |
#include <stdio.h>
|
|
Packit |
ed3af9 |
#include "gdtest.h"
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
int main()
|
|
Packit |
ed3af9 |
{
|
|
Packit |
ed3af9 |
gdImagePtr im, tile;
|
|
Packit |
ed3af9 |
int im_black, tile_white, tile_black;
|
|
Packit |
ed3af9 |
int x,y, error = 0;
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
/* fputs("flag 0\n", stdout); */
|
|
Packit |
ed3af9 |
im = gdImageCreate(150, 150);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
tile = gdImageCreateTrueColor(36, 36);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
tile_white = gdImageColorAllocate(tile,255,255,255);
|
|
Packit |
ed3af9 |
tile_black = gdImageColorAllocate(tile,55,0,0);
|
|
Packit |
ed3af9 |
gdImageColorAllocate(im,255,255,255); /* allocate white for background color */
|
|
Packit |
ed3af9 |
im_black = gdImageColorAllocate(im,0,0,0);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
gdImageFill(tile, 0,0, tile_white);
|
|
Packit |
ed3af9 |
gdImageColorTransparent(tile, tile_black);
|
|
Packit |
ed3af9 |
gdImageColorTransparent(im, im_black);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
/* create the dots pattern */
|
|
Packit |
ed3af9 |
for (x=0; x<36; x+=2) {
|
|
Packit |
ed3af9 |
for (y=0; y<36; y+=2) {
|
|
Packit |
ed3af9 |
gdImageSetPixel(tile,x,y,tile_black);
|
|
Packit |
ed3af9 |
}
|
|
Packit |
ed3af9 |
}
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
gdImageSetTile(im,tile);
|
|
Packit |
ed3af9 |
gdImageRectangle(im, 9,9,139,139, im_black);
|
|
Packit |
ed3af9 |
gdImageLine(im, 9,9,139,139, im_black);
|
|
Packit |
ed3af9 |
gdImageFill(im, 11,12, gdTiled);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
/* fputs("flag 1\n", stdout); */
|
|
Packit |
ed3af9 |
gdImageFill(im, 0, 0, 0xffffff);
|
|
Packit |
ed3af9 |
/* fputs("flag 2\n", stdout); */
|
|
Packit |
ed3af9 |
gdImageFill(im, 0, 0, 0xffffff);
|
|
Packit |
ed3af9 |
/* fputs("flag 3\n", stdout); */
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
if (!gdAssertImageEqualsToFile("gdimagefill/bug00002_3_exp.png", im)) {
|
|
Packit |
ed3af9 |
error = 1;
|
|
Packit |
ed3af9 |
}
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
/* Destroy it */
|
|
Packit |
ed3af9 |
gdImageDestroy(im);
|
|
Packit |
ed3af9 |
gdImageDestroy(tile);
|
|
Packit |
ed3af9 |
return error;
|
|
Packit |
ed3af9 |
}
|
|
Packit |
ed3af9 |
|