summaryrefslogtreecommitdiff
path: root/Build/source/libs/gd/libgd-2.1.0/src/testtr.c
diff options
context:
space:
mode:
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.c53
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 */
+}