Blame src/testtr.c

Packit Service df60bb
#ifdef HAVE_CONFIG_H
Packit Service df60bb
#include "config.h"
Packit Service df60bb
#endif /* HAVE_CONFIG_H */
Packit Service df60bb
Packit Service df60bb
#include <stdio.h>
Packit Service df60bb
#include "gd.h"
Packit Service df60bb
Packit Service df60bb
#define FALSE 0
Packit Service df60bb
#define TRUE (!FALSE)
Packit Service df60bb
Packit Service df60bb
int
Packit Service df60bb
main(void)
Packit Service df60bb
{
Packit Service df60bb
#ifdef HAVE_LIBFREETYPE
Packit Service df60bb
	FILE *out;
Packit Service df60bb
	int transparent, green, black;
Packit Service df60bb
	gdImagePtr im;
Packit Service df60bb
Packit Service df60bb
	im = gdImageCreateTrueColor(100,100);
Packit Service df60bb
Packit Service df60bb
	black =  gdImageColorResolveAlpha(im, 0, 0, 0, gdAlphaOpaque);
Packit Service df60bb
	green =  gdImageColorResolveAlpha(im, 0, gdGreenMax, 0, gdAlphaOpaque);
Packit Service df60bb
	transparent = gdImageColorResolveAlpha(im,
Packit Service df60bb
					       gdRedMax-1, gdGreenMax, gdBlueMax, gdAlphaTransparent);
Packit Service df60bb
	gdImageColorTransparent(im, transparent);
Packit Service df60bb
Packit Service df60bb
	/* Blending must be off to lay a transparent basecolor.
Packit Service df60bb
		    Nothing to blend with anyway. */
Packit Service df60bb
	gdImageAlphaBlending(im, FALSE);
Packit Service df60bb
	gdImageFill (im, im->sx/2, im->sy/2, transparent);
Packit Service df60bb
	/* Blend everything else together,
Packit Service df60bb
		especially fonts over non-transparent backgrounds */
Packit Service df60bb
	gdImageAlphaBlending(im, TRUE);
Packit Service df60bb
Packit Service df60bb
	gdImageFilledRectangle (im, 30, 30, 70, 70, green);
Packit Service df60bb
	gdImageStringFT (im, NULL, black, "Times", 18, 0, 50, 50, "Hello");
Packit Service df60bb
Packit Service df60bb
	gdImageSaveAlpha (im, TRUE);
Packit Service df60bb
#ifdef HAVE_LIBPNG
Packit Service df60bb
	out = fopen ("testtr.png", "wb");
Packit Service df60bb
	gdImagePng (im, out);
Packit Service df60bb
	fclose (out);
Packit Service df60bb
#else
Packit Service df60bb
	fprintf(stderr, "Compiled without libpng support\n");
Packit Service df60bb
#endif /* HAVE_LIBPNG */
Packit Service df60bb
	gdImageDestroy (im);
Packit Service df60bb
Packit Service df60bb
	return 0;
Packit Service df60bb
#else
Packit Service df60bb
	fprintf(stderr, "Compiled without freetype support\n");
Packit Service df60bb
	return 0;
Packit Service df60bb
#endif /* HAVE_LIBFREETYPE */
Packit Service df60bb
}