diff options
author | Campbell Barton <ideasman42@gmail.com> | 2020-04-28 06:25:43 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2020-04-28 06:34:56 +0300 |
commit | e78470d95411764c59af58dc996398a02bc40ae6 (patch) | |
tree | e6e325a1b5e0e017f4341ceaa65f0140b361ccdc /source/blender/blenfont/intern/blf_internal.h | |
parent | 33017e952913a3be04e7ac8b720a12fd9d33a76f (diff) |
BLF: add utility function to loop over glyph bounds
Diffstat (limited to 'source/blender/blenfont/intern/blf_internal.h')
-rw-r--r-- | source/blender/blenfont/intern/blf_internal.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/blenfont/intern/blf_internal.h b/source/blender/blenfont/intern/blf_internal.h index efcf9e15100..98ada87d16d 100644 --- a/source/blender/blenfont/intern/blf_internal.h +++ b/source/blender/blenfont/intern/blf_internal.h @@ -29,6 +29,7 @@ struct GlyphBLF; struct GlyphCacheBLF; struct ResultBLF; struct rctf; +struct rcti; void blf_batch_draw_vao_clear(void); void blf_batch_draw_begin(struct FontBLF *font); @@ -98,6 +99,17 @@ int blf_font_width_max(struct FontBLF *font); float blf_font_descender(struct FontBLF *font); float blf_font_ascender(struct FontBLF *font); +void blf_font_boundbox_foreach_glyph(struct FontBLF *font, + const char *str, + size_t len, + bool (*user_fn)(const char *str, + const size_t str_ofs, + const struct rcti *glyph_bounds, + const int glyph_advance_x, + void *user_data), + void *user_data, + struct ResultBLF *r_info); + int blf_font_count_missing_chars(struct FontBLF *font, const char *str, const size_t len, |