cvs: gd /libgd/tests bug00001.c
[email protected] ("Pierre-Alain Joye")
| Newsgroups | php.gd.cvs |
|---|---|
| Message-ID | <cvspajoye1159398439@cvsserver> |
pajoye Wed Sep 27 23:07:19 2006 UTC
Added files:
/gd/libgd/tests bug00001.c
Log:
- test case for bug #1
http://cvs.php.net/viewvc.cgi/gd/libgd/tests/bug00001.c?view=markup&rev=1.1
Index: gd/libgd/tests/bug00001.c
+++ gd/libgd/tests/bug00001.c
#include "gd.h"
int main(int argc, char * argv[])
{
gdImagePtr im;
int black;
int white;
int brect[8];
int x, y;
char *err;
FILE *fp;
/* String to draw:
* The first argument if there is one, or "Hello." */
char *s = argc>1?argv[1]:"Hello.";
double sz = 40.;
/* User supplied font */
char *f = "/usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf";
/* obtain brect so that we can size the image */
err = gdImageStringFT(NULL,&brect[0],0,f,sz,0.,0,0,s);
if (err) {fprintf(stderr,err); return 1;}
/* create an image big enough for the string plus a little whitespace */
x = brect[2]-brect[6] + 6;
y = brect[3]-brect[7] + 6;
im = gdImageCreate(x,y);
/* Background color (first allocated) */
white = gdImageColorResolve(im, 255, 255, 255);
black = gdImageColorResolve(im, 0, 0, 0);
/* render the string, offset origin to center string*/
/* note that we use top-left coordinate for adjustment
* since gd origin is in top-left with y increasing downwards. */
x = 3 - brect[6];
y = 3 - brect[7];
err = gdImageStringFT(im,&brect[0],black,f,sz,0.0,x,y,s);
if (err) {fprintf(stderr,err); return 1;}
fp = fopen("a.png", "wb");
/* Write img to stdout */
gdImagePng(im,fp);
fclose(fp);
/* Destroy it */
gdImageDestroy(im);
return 0;
}