diff options
Diffstat (limited to 'Build/source/libs/gd/libgd-2.1.0/src/testtr.c')
-rw-r--r-- | Build/source/libs/gd/libgd-2.1.0/src/testtr.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/Build/source/libs/gd/libgd-2.1.0/src/testtr.c b/Build/source/libs/gd/libgd-2.1.0/src/testtr.c new file mode 100644 index 00000000000..b7b419f96c0 --- /dev/null +++ b/Build/source/libs/gd/libgd-2.1.0/src/testtr.c @@ -0,0 +1,53 @@ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif /* HAVE_CONFIG_H */ + +#include <stdio.h> +#include "gd.h" + +#define FALSE 0 +#define TRUE (!FALSE) + +int +main(void) +{ +#ifdef HAVE_LIBFREETYPE + FILE *out; + int transparent, green, black; + gdImagePtr im; + + im = gdImageCreateTrueColor(100,100); + + black = gdImageColorResolveAlpha(im, 0, 0, 0, gdAlphaOpaque); + green = gdImageColorResolveAlpha(im, 0, gdGreenMax, 0, gdAlphaOpaque); + transparent = gdImageColorResolveAlpha(im, + gdRedMax-1, gdGreenMax, gdBlueMax, gdAlphaTransparent); + gdImageColorTransparent(im, transparent); + + /* Blending must be off to lay a transparent basecolor. + Nothing to blend with anyway. */ + gdImageAlphaBlending(im, FALSE); + gdImageFill (im, im->sx/2, im->sy/2, transparent); + /* Blend everything else together, + especially fonts over non-transparent backgrounds */ + gdImageAlphaBlending(im, TRUE); + + gdImageFilledRectangle (im, 30, 30, 70, 70, green); + gdImageStringFT (im, NULL, black, "Times", 18, 0, 50, 50, "Hello"); + + gdImageSaveAlpha (im, TRUE); +#ifdef HAVE_LIBPNG + out = fopen ("testtr.png", "wb"); + gdImagePng (im, out); + fclose (out); +#else + fprintf(stderr, "Compiled without libpng support\n"); +#endif /* HAVE_LIBPNG */ + gdImageDestroy (im); + + return 0; +#else + fprintf(stderr, "Compiled without freetype support\n"); + return 0; +#endif /* HAVE_LIBFREETYPE */ +} |