[hb-old] Implement getGlyphMetrics()
authorBehdad Esfahbod <behdad@behdad.org>
Wed, 1 Aug 2012 02:43:32 +0000 (22:43 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Wed, 1 Aug 2012 02:43:32 +0000 (22:43 -0400)
Still working on it.

src/hb-old.cc

index 5285b7f..84a431c 100644 (file)
@@ -143,7 +143,18 @@ hb_old_getGlyphMetrics (HB_Font old_font,
                        HB_Glyph glyph,
                        HB_GlyphMetrics *metrics)
 {
-  // TODO
+  hb_font_t *font = (hb_font_t *) old_font->userData;
+
+  hb_glyph_extents_t extents;
+
+  hb_font_get_glyph_extents (font, glyph, &extents);
+
+  metrics->xOffset = extents.x_bearing;
+  metrics->yOffset = extents.y_bearing;
+  metrics->width   = extents.width;
+  metrics->height  = extents.height;
+  metrics->x       = hb_font_get_glyph_h_advance (font, glyph);
+  metrics->y       = 0;
 }
 
 static HB_Fixed