revolver

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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);