rnd-20001205-1-src
[rocksndiamonds.git] / src / libgame / text.h
1 /***********************************************************
2 * Artsoft Retro-Game Library                               *
3 *----------------------------------------------------------*
4 * (c) 1994-2000 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 /* 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;
59   Bitmap *bitmap_medium;
60   Bitmap *bitmap_small;
61 };
62
63
64 void InitFontInfo(Bitmap *, Bitmap *, Bitmap *);
65 int getFontWidth(int, int);
66 int getFontHeight(int, int);
67 void DrawInitText(char *, int, int);
68 void DrawTextF(int, int, int, char *, ...);
69 void DrawTextFCentered(int, int, char *, ...);
70 void DrawText(int, int, char *, int, int);
71 void DrawTextExt(DrawBuffer *, int, int, char *, int, int);
72
73 #endif  /* TEXT_H */