15 #include "mf_encoding.h"
25 typedef void (*mf_pixel_callback_t) (gI16 x, gI16 y, gU8 count,
26 gU8 alpha,
void *state);
32 const char *full_name;
35 const char *short_name;
56 gU16 fallback_character;
60 gU8 (*character_width)(
const struct mf_font_s *font, gU16 character);
64 gU8 (*render_character)(
const struct mf_font_s *font,
67 mf_pixel_callback_t callback,
72 #define MF_FONT_FLAG_MONOSPACE 0x01
73 #define MF_FONT_FLAG_BW 0x02
78 const struct mf_font_list_s *next;
79 const struct mf_font_s *font;
93 MF_EXTERN gU8 mf_render_character(
const struct mf_font_s *font,
96 mf_pixel_callback_t callback,
108 MF_EXTERN gU8 mf_character_width(
const struct mf_font_s *font,
120 MF_EXTERN
const struct mf_font_s *mf_find_font(
const char *name);
123 MF_EXTERN
const struct mf_font_list_s *mf_get_font_list(
void);