Commit e2873d13 authored by Kenichi Handa's avatar Kenichi Handa

(struct font): New member scalable.

(struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
(font_otf_gsub): Prototype adjusted.
parent e80e09b4
......@@ -172,6 +172,9 @@ struct font
/* Ascent and descent of the font (in pixels). */
int ascent, descent;
/* 1 iff the font is scalable. */
int scalable;
/* There will be more to this structure, but they are private to a
font-driver. */
};
......@@ -401,7 +404,7 @@ struct font_driver
short, return -1. */
int (*otf_gsub) P_ ((struct font *font, Lisp_Object gsub_spec,
Lisp_Object gstring_in, int from, int to,
Lisp_Object gstring_out, int idx));
Lisp_Object gstring_out, int idx, int alternate_subst));
/* Optional.
Drive FONT's OTF GPOS features according to GPOS_SPEC.
......@@ -491,7 +494,8 @@ extern Lisp_Object font_otf_capability P_ ((struct font *font));
/* This can be used as `otf_gsub' method of a font-driver. */
extern int font_otf_gsub P_ ((struct font *font, Lisp_Object gsub_spec,
Lisp_Object gstring_in, int from, int to,
Lisp_Object gstring_out, int idx));
Lisp_Object gstring_out, int idx,
int alternate_subst));
/* This can be used as `otf_gpos' method of a font-driver. */
extern int font_otf_gpos P_ ((struct font *font, Lisp_Object gpos_spec,
Lisp_Object gstring, int from, int to));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment