Blame src/testtr.c

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