center.x = render_context.org_x;
center.y = render_context.org_y;
} else {
- FT_BBox str_bbox;
int bx, by;
-
- center.x = text_info.glyphs[0].pos.x + device_x;
- center.y = text_info.glyphs[0].pos.y + device_y;
-
- compute_string_bbox(&text_info, &str_bbox);
- get_base_point(str_bbox, alignment, &bx, &by);
- center.x += bx - str_bbox.xMin;
- center.y += by - str_bbox.yMin;
+ get_base_point(bbox, alignment, &bx, &by);
+ center.x = device_x + bx;
+ center.y = device_y + by;
}
for (i = 0; i < text_info.length; ++i) {