rnd-20001203-5-src
[rocksndiamonds.git] / src / libgame / text.h
1 /***********************************************************
2 *  Rocks'n'Diamonds -- McDuffin Strikes Back!              *
3 *----------------------------------------------------------*
4 *  (c) 1995-98 Artsoft Entertainment                       *
5 *              Holger Schemel                              *
6 *              Oststrasse 11a                              *
7 *              33604 Bielefeld                             *
8 *              phone: ++49 +521 290471                     *
9 *              email: aeglos@valinor.owl.de                *
10 *----------------------------------------------------------*
11 *  text.h                                                  *
12 ***********************************************************/
13
14 #ifndef TEXT_H
15 #define TEXT_H
16
17 #include "system.h"
18
19
20 /* font types */
21 #define FS_SMALL                0
22 #define FS_BIG                  1
23 #define FS_MEDIUM               2
24
25 /* font colors */
26 #define FC_RED                  0
27 #define FC_BLUE                 1
28 #define FC_GREEN                2
29 #define FC_YELLOW               3
30 #define FC_SPECIAL1             4
31 #define FC_SPECIAL2             5
32 #define FC_SPECIAL3             6
33
34 /* font graphics definitions */
35 #define FONT1_XSIZE             32
36 #define FONT1_YSIZE             32
37 #define FONT2_XSIZE             14
38 #define FONT2_YSIZE             14
39 #define FONT3_XSIZE             11
40 #define FONT3_YSIZE             14
41 #define FONT4_XSIZE             16
42 #define FONT4_YSIZE             16
43 #define FONT5_XSIZE             10
44 #define FONT5_YSIZE             14
45 #define FONT6_XSIZE             16
46 #define FONT6_YSIZE             32
47
48 #define FONT_CHARS_PER_LINE     16
49 #define FONT_LINES_PER_FONT     4
50
51 /* text output definitions */
52 #define MAX_OUTPUT_LINESIZE     256
53
54 /* font structure definitions */
55
56 struct FontInfo
57 {
58   Bitmap bitmap_big, bitmap_medium, bitmap_small;
59 };
60
61
62 void InitFontInfo(Bitmap, Bitmap, Bitmap);
63 int getFontWidth(int, int);
64 int getFontHeight(int, int);
65 void DrawInitText(char *, int, int);
66 void DrawTextF(int, int, int, char *, ...);
67 void DrawTextFCentered(int, int, char *, ...);
68 void DrawText(int, int, char *, int, int);
69 void DrawTextExt(DrawBuffer, int, int, char *, int, int);
70
71 #endif  /* TEXT_H */