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