Source

gd-libgd / src / testtr.c

Full commit
pierre f8f9265 

pierre cfa7ee3 








Gilles Espinasse a82781c 
pierre cfa7ee3 

pierrejoye e20413b 
pierre cfa7ee3 




pierrejoye e20413b 


Ondřej Surý e432fca 
pierrejoye e20413b 
pierre cfa7ee3 

Ondřej Surý e432fca 
pierrejoye e20413b 


Ondřej Surý e432fca 
pierrejoye e20413b 
pierre cfa7ee3 

pierre 1fd2ca4 
pierre cfa7ee3 

pierre 84c9fba 
pierre cfa7ee3 


pierre 84c9fba 
Ondřej Surý 19ef549 
pierre 84c9fba 
pierre cfa7ee3 



Ondřej Surý 19ef549 
pierre cfa7ee3 

#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 */
}