提交 b8d76dd7 编写于 作者: B Behdad Esfahbod

Vertical: Adjust origin in glyph_extents() and glyph_contour_point()

The base for vertical is almost ready now.
上级 19098185
...@@ -503,9 +503,10 @@ hb_font_get_glyph_extents_for_direction (hb_font_t *font, ...@@ -503,9 +503,10 @@ hb_font_get_glyph_extents_for_direction (hb_font_t *font,
hb_bool_t ret = hb_font_get_glyph_extents (font, glyph, extents); hb_bool_t ret = hb_font_get_glyph_extents (font, glyph, extents);
if (ret) { if (ret) {
/* XXX Adjust origin */ hb_position_t origin_x, origin_y;
} else { hb_font_get_glyph_origin_for_direction (font, glyph, direction, &origin_x, &origin_y);
/* TODO Simulate using get_h_advance and font_extents? */ extents->x_bearing += origin_x;
extents->y_bearing += origin_y;
} }
} }
...@@ -518,7 +519,10 @@ hb_font_get_glyph_contour_point_for_direction (hb_font_t *font, ...@@ -518,7 +519,10 @@ hb_font_get_glyph_contour_point_for_direction (hb_font_t *font,
hb_bool_t ret = hb_font_get_glyph_contour_point (font, glyph, point_index, x, y); hb_bool_t ret = hb_font_get_glyph_contour_point (font, glyph, point_index, x, y);
if (ret) { if (ret) {
/* XXX Adjust origin */ hb_position_t origin_x, origin_y;
hb_font_get_glyph_origin_for_direction (font, glyph, direction, &origin_x, &origin_y);
*x += origin_x;
*y += origin_y;
} }
return ret; return ret;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册