Blame tests/gdimagefilledpolygon/self_intersecting.c
|
Packit |
ed3af9 |
/**
|
|
Packit |
ed3af9 |
* We're testing the filling behavior of self-intersecting polygons, which is
|
|
Packit |
ed3af9 |
* *currently* using the even-odd fillrule.
|
|
Packit |
ed3af9 |
*/
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
#include "gd.h"
|
|
Packit |
ed3af9 |
#include "gdtest.h"
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
int main()
|
|
Packit |
ed3af9 |
{
|
|
Packit |
ed3af9 |
gdImagePtr im;
|
|
Packit |
ed3af9 |
int black;
|
|
Packit |
ed3af9 |
gdPoint points[] = {{50, 5}, {24, 86}, {93, 36}, {7, 36}, {76, 86}};
|
|
Packit |
ed3af9 |
char *path;
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
im = gdImageCreate(100, 100);
|
|
Packit |
ed3af9 |
gdImageColorAllocate(im, 255, 255, 255);
|
|
Packit |
ed3af9 |
black = gdImageColorAllocate(im, 0, 0, 0);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
gdImageFilledPolygon(im, points, 5, black);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
path = gdTestFilePath2("gdimagefilledpolygon", "self_intersecting_exp.png");
|
|
Packit |
ed3af9 |
gdAssertImageEqualsToFile(path, im);
|
|
Packit |
ed3af9 |
gdFree(path);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
gdImageDestroy(im);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
return gdNumFailures();
|
|
Packit |
ed3af9 |
}
|