1 /***********************************************************
2 * Artsoft Retro-Game Library *
3 *----------------------------------------------------------*
4 * (c) 1994-2002 Artsoft Entertainment *
6 * Detmolder Strasse 189 *
9 * e-mail: info@artsoft.org *
10 *----------------------------------------------------------*
12 ***********************************************************/
33 #define FC_SPECIAL_TAPE 4
34 #define FC_SPECIAL_GAME 5
35 #define FC_SPECIAL_NARROW 6
37 #define FONT(fs, fc) (( (fs) == FS_INITIAL ? \
38 IMG_FONT_INITIAL_1 + (fc) : \
40 IMG_FONT_BIG_1 + (fc) : \
42 IMG_FONT_MEDIUM_1 + (fc) : \
44 IMG_FONT_SMALL_1 + (fc) : \
48 #define FONT_DEFAULT_BIG FONT(FS_BIG, FC_YELLOW)
49 #define FONT_DEFAULT_SMALL FONT(FS_SMALL, FC_YELLOW)
50 #define FONT_SPECIAL_TAPE FONT(FS_SMALL, FC_SPECIAL_TAPE)
51 #define FONT_SPECIAL_GAME FONT(FS_SMALL, FC_SPECIAL_GAME)
52 #define FONT_SPECIAL_NARROW FONT(FS_SMALL, FC_SPECIAL_NARROW)
54 #define FONT_CHARS_PER_LINE 16
55 #define FONT_LINES_PER_FONT 4
60 /* text output definitions */
61 #define MAX_OUTPUT_LINESIZE 1024
63 /* font structure definitions */
66 void InitFontInfo(struct FontInfo *, int);
67 int getFontWidth(int);
68 int getFontHeight(int);
69 void DrawInitText(char *, int, int);
70 void DrawTextF(int, int, int, char *, ...);
71 void DrawTextFCentered(int, int, char *, ...);
72 void DrawText(int, int, char *, int);
73 void DrawTextExt(DrawBuffer *, int, int, char *, int, int);
75 void InitFontInfo(Bitmap *, Bitmap *, Bitmap *, Bitmap *, Bitmap *);
76 int getFontWidth(int, int);
77 int getFontHeight(int, int);
78 void DrawInitText(char *, int, int);
79 void DrawTextF(int, int, int, char *, ...);
80 void DrawTextFCentered(int, int, char *, ...);
81 void DrawText(int, int, char *, int, int);
82 void DrawTextExt(DrawBuffer *, int, int, char *, int, int, int);