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
}