Hash :
8d4c7414
Author :
Date :
2008-05-02T07:21:39
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
/* Small C bindings test program */
#include "config.h"
#if defined HAVE_GL_GLUT_H
# include <GL/glut.h>
#elif defined HAVE_GLUT_GLUT_H
# include <GLUT/glut.h>
#else
# error GLUT headers not present
#endif
#include <FTGL/ftgl.h>
#define ALLOC(ctor, var, arg) \
var = ctor(arg); \
if(var == NULL) \
return 2
int main(int argc, char *argv[])
{
FTGLfont *f[6];
char *glutchar = NULL;
int glutint = 0;
int i;
if(argc < 2)
return 1;
glutInit(&glutint, &glutchar);
glutInitDisplayMode(GLUT_DEPTH | GLUT_RGB | GLUT_DOUBLE | GLUT_MULTISAMPLE);
glutInitWindowPosition(0, 0);
glutInitWindowSize(150, 150);
glutCreateWindow("FTGL C test");
ALLOC(ftglCreateBitmapFont, f[0], argv[1]);
ALLOC(ftglCreateExtrudeFont, f[1], argv[1]);
ALLOC(ftglCreateOutlineFont, f[2], argv[1]);
ALLOC(ftglCreatePixmapFont, f[3], argv[1]);
ALLOC(ftglCreatePolygonFont, f[4], argv[1]);
ALLOC(ftglCreateTextureFont, f[5], argv[1]);
for(i = 0; i < 6; i++)
ftglRender(f[i], "Hello world");
for(i = 0; i < 6; i++)
ftglSetFaceSize(f[i], 37);
for(i = 0; i < 6; i++)
ftglRender(f[i], "Hello world");
for(i = 0; i < 6; i++)
ftglDestroyFont(f[i]);
return 0;
}