(layout_glyphs): Call mfont__ft_drive_gpos.
authorhanda <handa>
Tue, 13 Jul 2004 01:40:03 +0000 (01:40 +0000)
committerhanda <handa>
Tue, 13 Jul 2004 01:40:03 +0000 (01:40 +0000)
src/draw.c

index 05b6f24..a4123b7 100644 (file)
@@ -510,6 +510,20 @@ layout_glyphs (MFrame *frame, MGlyphString *gstring, int from, int to)
 
   mfont__get_metric (gstring, from, to);
 
+#ifdef HAVE_OTF
+  while (g < last_g)
+    {
+      MGlyph *base = g++;
+
+      if (base->otf_cmd)
+       {
+         while (g < last_g && base->otf_cmd == g->otf_cmd) g++;
+         mfont__ft_drive_gpos (gstring, GLYPH_INDEX (base), GLYPH_INDEX (g));
+       }
+    }
+  g = MGLYPH (from);
+#endif
+
   while (g < last_g)
     {
       MGlyph *base = g++;