1 /*
2  * OpenBOR - http://www.chronocrash.com
3  * -----------------------------------------------------------------------
4  * All rights reserved, see LICENSE in OpenBOR root for details.
5  *
6  * Copyright (c) 2004 - 2014 OpenBOR Team
7  */
8 
9 #ifndef	FONT_H
10 #define	FONT_H
11 
12 
13 #define FONT_MBS 2
14 #define FONT_MONO 1
15 
16 #define		MAX_FONTS		10
17 #define		FONT_LAYER		0x0FFFFFFF
18 
19 
20 typedef struct
21 {
22     s_sprite 	*token[256];
23     int		token_width[256];
24     int		width;
25     int		height;
26     int		mbs;
27     int		mono;
28 } s_font;
29 
30 void font_unload(int which);
31 int font_load(int which, char *filename, char *packfile, int flags);
32 int font_loadmask(int which, char *filename, char *packfile, int flags);
33 int font_string_width(int which, char *buf, ...);
34 int font_string_width_max(char *strings, int font);
35 void font_printf(int x, int y, int which, int layeroffset, char *format, ...);
36 void screen_printf(s_screen *screen, int x, int y, int which, char *format, ...);
37 int fontmonowidth(int which);
38 int fontheight(int which);
39 #endif
40