4aee0437ae5b46e902aee0f69cfce29b4b73db99
[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 "libgame.h"
18
19 /* font types */
20 #define FS_SMALL                0
21 #define FS_BIG                  1
22 #define FS_MEDIUM               2
23
24 /* font colors */
25 #define FC_RED                  0
26 #define FC_BLUE                 1
27 #define FC_GREEN                2
28 #define FC_YELLOW               3
29 #define FC_SPECIAL1             4
30 #define FC_SPECIAL2             5
31 #define FC_SPECIAL3             6
32
33 /* font graphics definitions */
34 #define FONT1_XSIZE             32
35 #define FONT1_YSIZE             32
36 #define FONT2_XSIZE             14
37 #define FONT2_YSIZE             14
38 #define FONT3_XSIZE             11
39 #define FONT3_YSIZE             14
40 #define FONT4_XSIZE             16
41 #define FONT4_YSIZE             16
42 #define FONT5_XSIZE             10
43 #define FONT5_YSIZE             14
44 #define FONT6_XSIZE             16
45 #define FONT6_YSIZE             32
46
47 #define FONT_CHARS_PER_LINE     16
48 #define FONT_LINES_PER_FONT     4
49
50 /* text output definitions */
51 #define MAX_OUTPUT_LINESIZE     256
52
53 /* font structure definitions */
54
55 struct FontInfo
56 {
57   Bitmap bitmap_big, bitmap_medium, bitmap_small;
58 };
59
60
61 void InitFontInfo(Bitmap, Bitmap, Bitmap);
62 int getFontWidth(int, int);
63 int getFontHeight(int, int);
64 void DrawInitText(char *, int, int);
65 void DrawTextF(int, int, int, char *, ...);
66 void DrawTextFCentered(int, int, char *, ...);
67 void DrawText(int, int, char *, int, int);
68 void DrawTextExt(DrawBuffer, int, int, char *, int, int);
69
70 #endif  /* TEXT_H */