util_font.h (632B)
1 ////////////////////////////////////////////////////////////////// 2 // util_font.h 3 4 #include "../external/stb_truetype.h" 5 6 #define RV_ASCII_FONT_GLYPH_COUNT 96 7 typedef struct { 8 s32 point_size; 9 stbtt_fontinfo info; 10 stbtt_packedchar cdata[RV_ASCII_FONT_GLYPH_COUNT]; 11 int linedist; 12 rv_texture_t* tex; 13 } rv_ascii_font_t; 14 15 RV_GLOBAL rv_ascii_font_t* rv_ascii_font_from_file(rv_arena* arena, rv_str8 filename, s32 point_size); 16 RV_GLOBAL rv_ascii_font_t* rv_ascii_font_from_memory(rv_arena* arena, rv_str8 ttf_data, s32 point_size); 17 18 RV_GLOBAL rv_vec2 gs_asset_font_text_dimensions(rv_ascii_font_t* font, rv_str8 text);