| /* Copyright (c) Mark J. Kilgard, 1994, 1998. */ |
| |
| /* This program is freely distributable without licensing fees |
| and is provided without guarantee or warrantee expressed or |
| implied. This program is -not- in the public domain. */ |
| |
| #ifndef __GLUT_FONT_H__ |
| #define __GLUT_FONT_H__ |
| |
| |
| typedef struct { |
| const GLsizei width; |
| const GLsizei height; |
| const GLfloat xorig; |
| const GLfloat yorig; |
| const GLfloat advance; |
| const GLubyte *bitmap; |
| } BitmapCharRec, *BitmapCharPtr; |
| |
| typedef struct { |
| const char *name; |
| const int num_chars; |
| const int first; |
| const BitmapCharRec * const *ch; |
| } BitmapFontRec, *BitmapFontPtr; |
| |
| typedef void *GLUTbitmapFont; |
| |
| |
| typedef struct { |
| float x; |
| float y; |
| } CoordRec, *CoordPtr; |
| |
| typedef struct { |
| int num_coords; |
| const CoordRec *coord; |
| } StrokeRec, *StrokePtr; |
| |
| typedef struct { |
| int num_strokes; |
| const StrokeRec *stroke; |
| float center; |
| float right; |
| } StrokeCharRec, *StrokeCharPtr; |
| |
| typedef struct { |
| const char *name; |
| int num_chars; |
| const StrokeCharRec *ch; |
| float top; |
| float bottom; |
| } StrokeFontRec, *StrokeFontPtr; |
| |
| typedef void *GLUTstrokeFont; |
| |
| |
| #endif /* __GLUT_FONT_H__ */ |