rnd-20030403-2-src
[rocksndiamonds.git] / src / libgame / text.h
1 /***********************************************************
2 * Artsoft Retro-Game Library                               *
3 *----------------------------------------------------------*
4 * (c) 1994-2002 Artsoft Entertainment                      *
5 *               Holger Schemel                             *
6 *               Detmolder Strasse 189                      *
7 *               33604 Bielefeld                            *
8 *               Germany                                    *
9 *               e-mail: info@artsoft.org                   *
10 *----------------------------------------------------------*
11 * text.h                                                   *
12 ***********************************************************/
13
14 #ifndef TEXT_H
15 #define TEXT_H
16
17 #include "system.h"
18
19
20 /* default fonts */
21 #define FONT_INITIAL_1          0
22 #define FONT_INITIAL_2          1
23 #define FONT_INITIAL_3          2
24 #define FONT_INITIAL_4          3
25
26 /* font colors */
27 #define FC_RED                  FONT_INITIAL_1
28 #define FC_BLUE                 FONT_INITIAL_2
29 #define FC_GREEN                FONT_INITIAL_3
30 #define FC_YELLOW               FONT_INITIAL_4
31
32 #define FONT_CHARS_PER_LINE     16
33 #define FONT_LINES_PER_FONT     4
34
35 #define FONT_OPAQUE             0
36 #define FONT_MASKED             1
37
38 /* text output definitions */
39 #define MAX_OUTPUT_LINESIZE     1024
40
41 /* font structure definitions */
42
43 void InitFontInfo(struct FontBitmapInfo *, int,
44                   int (*select_font_function)(int));
45 int getFontWidth(int);
46 int getFontHeight(int);
47 boolean getFontChar(int, char, int *, int *);
48
49 void DrawInitText(char *, int, int);
50 void DrawTextF(int, int, int, char *, ...);
51 void DrawTextFCentered(int, int, char *, ...);
52 void DrawText(int, int, char *, int);
53 void DrawTextExt(DrawBuffer *, int, int, char *, int, int);
54
55 #endif  /* TEXT_H */