| 4 |  | */ | 
| 5 |  | #ifndef _RAD_FONT_H_ | 
| 6 |  | #define _RAD_FONT_H_ | 
| 7 | + |  | 
| 8 |  | #ifdef __cplusplus | 
| 9 |  | extern "C" { | 
| 10 |  | #endif | 
| 20 |  | #define gvlist(g)       ((GORD *)((g)+1)) | 
| 21 |  |  | 
| 22 |  | typedef struct font { | 
| 23 | < | int  nref;                      /* number of references */ | 
| 23 | < | GLYPH  *fg[256];                /* font glyphs */ | 
| 24 | < | short  mwidth, mheight;         /* mean glyph width and height */ | 
| 25 | < | char  *name;                    /* font file name */ | 
| 23 | > | char  name[64];                 /* font file name */ | 
| 24 |  | struct font  *next;             /* next font in list */ | 
| 25 | + | unsigned short  nref;           /* number of references */ | 
| 26 | + | short  mwidth, mheight;         /* mean glyph width and height */ | 
| 27 | + | short  maxgv;                   /* max # glyph vertices */ | 
| 28 | + | GLYPH  *fg[256];                /* font glyphs */ | 
| 29 |  | }  FONT; | 
| 30 |  |  | 
| 31 |  | extern int      retainfonts;            /* retain loaded fonts? */ | 
| 32 |  |  | 
| 31 | – |  | 
| 33 |  | extern FONT  *getfont(char *fname); | 
| 34 |  | extern void  freefont(FONT *f); | 
| 35 |  | extern int  uniftext(short *sp, char *tp, FONT *f); | 
| 36 |  | extern int  squeeztext(short *sp, char *tp, FONT *f, int cis); | 
| 37 |  | extern int  proptext(short *sp, char *tp, FONT *f, int cis, int nsi); | 
| 37 | – |  | 
| 38 |  |  | 
| 39 |  | #ifdef __cplusplus | 
| 40 |  | } |