diff options
Diffstat (limited to 'src/w32font.h')
-rw-r--r-- | src/w32font.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/w32font.h b/src/w32font.h index 9bd7546e057..6345d59c71f 100644 --- a/src/w32font.h +++ b/src/w32font.h @@ -36,6 +36,16 @@ Boston, MA 02110-1301, USA. */ #define NTMFLAGS_OPENTYPE (NTM_PS_OPENTYPE | NTM_TT_OPENTYPE) +struct w32_metric_cache +{ + short lbearing, rbearing, width; + unsigned char status; +}; + +#define W32METRIC_NO_ATTEMPT 0 +#define W32METRIC_SUCCESS 1 +#define W32METRIC_FAIL 2 + /* The actual structure for a w32 font, that can be cast to struct font. The Uniscribe backend extends this. */ struct w32font_info @@ -43,9 +53,12 @@ struct w32font_info struct font font; TEXTMETRIC metrics; unsigned int glyph_idx; - struct font_metrics ascii_metrics[128]; + struct w32_metric_cache **cached_metrics; + int n_cache_blocks; }; +#define CACHE_BLOCKSIZE 128 + Lisp_Object w32font_get_cache P_ ((FRAME_PTR fe)); Lisp_Object w32font_list_internal P_ ((Lisp_Object frame, Lisp_Object font_spec, |