diff options
Diffstat (limited to 'Build/source/libs/gd/libgd-src/tests/gdimagefilledarc/bug00351.c')
-rw-r--r-- | Build/source/libs/gd/libgd-src/tests/gdimagefilledarc/bug00351.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/Build/source/libs/gd/libgd-src/tests/gdimagefilledarc/bug00351.c b/Build/source/libs/gd/libgd-src/tests/gdimagefilledarc/bug00351.c new file mode 100644 index 00000000000..20b0fdea308 --- /dev/null +++ b/Build/source/libs/gd/libgd-src/tests/gdimagefilledarc/bug00351.c @@ -0,0 +1,30 @@ +/** + * Test drawing of pies starting and/or ending near 90° + * + * See <https://github.com/libgd/libgd/issues/351>. + */ + + +#include "gd.h" +#include "gdtest.h" + + +int main() +{ + gdImagePtr im; + int white, navy, red; + + im = gdImageCreateTrueColor(500, 500); + white = gdTrueColorAlpha(0xFF, 0xFF, 0xFF, gdAlphaOpaque); + navy = gdTrueColorAlpha(0x00, 0x00, 0x80, gdAlphaOpaque); + red = gdTrueColorAlpha(0xFF, 0x00, 0x00, gdAlphaOpaque); + + gdImageFilledArc(im, 250, 250, 500, 250, 0, 88, white, gdPie); + gdImageFilledArc(im, 250, 250, 500, 250, 88, 91 , navy, gdPie); + gdImageFilledArc(im, 250, 250, 500, 250, 91, 360 , red, gdPie); + + gdAssertImageEqualsToFile("gdimagefilledarc/bug00351_exp.png", im); + + gdImageDestroy(im); + return gdNumFailures(); +} |