typedef struct glyph_slot_s
{
- qboolean image;
+ qbool image;
// we keep the quad coords here only currently
// if you need other info, make Font_LoadMapForIndex fill it into this slot
float txmin; // texture coordinate in [0,1]
float intSize;
int glyphSize;
- rtexture_t *texture;
- qboolean static_tex;
+ cachepic_t *pic;
+ qbool static_tex;
glyph_slot_t glyphs[FONT_CHARS_PER_MAP];
// contains the kerning information for the first 256 characters
ft2_kerning_t kerning;
// safes us the trouble of calculating these over and over again
double sfx, sfy;
+
+ // the width_of for the image-font, pixel-snapped for this size
+ float width_of[256];
};
struct ft2_attachment_s
{
- unsigned char *data;
+ const unsigned char *data;
fs_offset_t size;
};
-//qboolean Font_LoadMapForIndex(ft2_font_t *font, Uchar _ch, ft2_font_map_t **outmap);
-qboolean Font_LoadMapForIndex(ft2_font_t *font, int map_index, Uchar _ch, ft2_font_map_t **outmap);
+//qbool Font_LoadMapForIndex(ft2_font_t *font, Uchar _ch, ft2_font_map_t **outmap);
+qbool Font_LoadMapForIndex(ft2_font_t *font, int map_index, Uchar _ch, ft2_font_map_t **outmap);
void font_start(void);
void font_shutdown(void);