summaryrefslogtreecommitdiffstats
path: root/libass
diff options
context:
space:
mode:
authoreugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-10-19 18:08:44 +0000
committereugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-10-19 18:08:44 +0000
commita4a817a15ff7cf21abb907d7d1e59122d86ae699 (patch)
tree9ca95401f07a9c62dbc744a1ddcac97930e7404e /libass
parent872d974511c1be64d35265fd5680b5089184bb8a (diff)
downloadmpv-a4a817a15ff7cf21abb907d7d1e59122d86ae699.tar.bz2
mpv-a4a817a15ff7cf21abb907d7d1e59122d86ae699.tar.xz
Fix center of rotation calculation. It was overly complex and
incorrect for right- and center-aligned text. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@20308 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libass')
-rw-r--r--libass/ass_render.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index 364bb1ea9a..a62071e166 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -1865,16 +1865,10 @@ static int ass_render_event(ass_event_t* event, event_images_t* event_images)
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) {