12 #define MF_BWFONT_INTERNALS
13 #define MF_RLEFONT_INTERNALS
14 #define MF_SCALEDFONT_INTERNALS
16 #include "mf_rlefont.h"
17 #include "mf_bwfont.h"
18 #include "mf_scaledfont.h"
23 #define MF_INCLUDED_FONTS 0
26 #include MF_FONT_FILE_NAME
29 gU8 mf_render_character(
const struct mf_font_s *font,
32 mf_pixel_callback_t callback,
36 width = font->render_character(font, x0, y0, MFCHAR2UINT16(character), callback, state);
40 width = font->render_character(font, x0, y0, font->fallback_character,
47 gU8 mf_character_width(
const struct mf_font_s *font,
51 width = font->character_width(font, MFCHAR2UINT16(character));
55 width = font->character_width(font, font->fallback_character);
62 static bool strequals(
const char *a,
const char *b)
72 const struct mf_font_s *mf_find_font(
const char *name)
74 const struct mf_font_list_s *f;
75 f = MF_INCLUDED_FONTS;
79 if (strequals(f->font->full_name, name) ||
80 strequals(f->font->short_name, name))
91 const struct mf_font_list_s *mf_get_font_list()
93 return MF_INCLUDED_FONTS;