aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Rumney2008-03-03 00:31:03 +0000
committerJason Rumney2008-03-03 00:31:03 +0000
commit500591f86bc07cf08e2ef7d37d6555cdeb928c76 (patch)
tree9b0c593a2e086443e98dc5fdfe24611edd3445e0
parentf907fb2ebe68be9869021262a6a8011717fbe0a5 (diff)
downloademacs-500591f86bc07cf08e2ef7d37d6555cdeb928c76.tar.gz
emacs-500591f86bc07cf08e2ef7d37d6555cdeb928c76.zip
(NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1): Define
if system headers don't. (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx. (w32font_encode_char): Don't declare here.
-rw-r--r--src/w32font.h18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/w32font.h b/src/w32font.h
index ba8af67fa5a..c1ad1f2e728 100644
--- a/src/w32font.h
+++ b/src/w32font.h
@@ -23,8 +23,18 @@ Boston, MA 02110-1301, USA. */
23 23
24 24
25/* Bit 17 of ntmFlags in NEWTEXTMETRIC is set for Postscript OpenType fonts, 25/* Bit 17 of ntmFlags in NEWTEXTMETRIC is set for Postscript OpenType fonts,
26 bit 18 for Truetype OpenType fonts. */ 26 bit 18 for Truetype OpenType fonts, bit 20 for Type1 fonts. */
27#define NTMFLAGS_OPENTYPE 0x60000 27#ifndef NTM_PS_OPENTYPE
28#define NTM_PS_OPENTYPE 0x00020000
29#endif
30#ifndef NTM_TT_OPENTYPE
31#define NTM_TT_OPENTYPE 0x00040000
32#endif
33#ifndef NTM_TYPE1
34#define NTM_TYPE1 0x00100000
35#endif
36
37#define NTMFLAGS_OPENTYPE (NTM_PS_OPENTYPE | NTM_TT_OPENTYPE)
28 38
29/* The actual structure for a w32 font, that can be cast to struct font. 39/* The actual structure for a w32 font, that can be cast to struct font.
30 The Uniscribe backend extends this. */ 40 The Uniscribe backend extends this. */
@@ -32,7 +42,8 @@ struct w32font_info
32{ 42{
33 struct font font; 43 struct font font;
34 TEXTMETRIC metrics; 44 TEXTMETRIC metrics;
35 struct font_metrics ascii_metrics[96]; 45 unsigned int glyph_idx;
46 struct font_metrics ascii_metrics[128];
36}; 47};
37 48
38Lisp_Object w32font_get_cache P_ ((FRAME_PTR fe)); 49Lisp_Object w32font_get_cache P_ ((FRAME_PTR fe));
@@ -46,7 +57,6 @@ int w32font_open_internal P_ ((FRAME_PTR f, Lisp_Object font_entity,
46 int pixel_size, struct w32font_info *w32_font)); 57 int pixel_size, struct w32font_info *w32_font));
47void w32font_close P_ ((FRAME_PTR f, struct font *font)); 58void w32font_close P_ ((FRAME_PTR f, struct font *font));
48int w32font_has_char P_ ((Lisp_Object entity, int c)); 59int w32font_has_char P_ ((Lisp_Object entity, int c));
49unsigned w32font_encode_char P_ ((struct font *font, int c));
50int w32font_text_extents P_ ((struct font *font, unsigned *code, int nglyphs, 60int w32font_text_extents P_ ((struct font *font, unsigned *code, int nglyphs,
51 struct font_metrics *metrics)); 61 struct font_metrics *metrics));
52int w32font_draw P_ ((struct glyph_string *s, int from, int to, 62int w32font_draw P_ ((struct glyph_string *s, int from, int to,