rnd-20030404-3-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 /* text output definitions */
36 #define MAX_OUTPUT_LINESIZE     1024
37
38 /* font structure definitions */
39
40 void InitFontInfo(struct FontBitmapInfo *, int, int (*function)(int));
41 void SetInverseTextColor(Pixel);
42
43 int getFontWidth(int);
44 int getFontHeight(int);
45 boolean getFontChar(int, char, int *, int *);
46
47 void DrawInitText(char *, int, int);
48 void DrawTextF(int, int, int, char *, ...);
49 void DrawTextFCentered(int, int, char *, ...);
50 void DrawText(int, int, char *, int);
51 void DrawTextExt(DrawBuffer *, int, int, char *, int, int);
52
53 #endif  /* TEXT_H */