changeset 90557:80c2d97a494e

(struct font): New member scalable. (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub. (font_otf_gsub): Prototype adjusted.
author Kenichi Handa <handa@m17n.org>
date Fri, 28 Jul 2006 12:52:14 +0000
parents e56a86aa94cc
children 1c287c3d1698
files src/font.h
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/font.h	Fri Jul 28 12:51:10 2006 +0000
+++ b/src/font.h	Fri Jul 28 12:52:14 2006 +0000
@@ -172,6 +172,9 @@
   /* 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 @@
      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 @@
 /* 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));