summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libass/ass_render.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index c26b95b..40ee3d1 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -2196,8 +2196,11 @@ static void calculate_rotation_params(ASS_Renderer *render_priv, ASS_DRect *bbox
for (int i = 0; i < text_info->length; i++) {
GlyphInfo *info = text_info->glyphs + i;
while (info) {
- info->shift.x = info->pos.x + double_to_d6(device_x - center.x);
- info->shift.y = info->pos.y + double_to_d6(device_y - center.y);
+ info->shift.x = info->pos.x + double_to_d6(device_x - center.x +
+ info->shadow_x * render_priv->border_scale /
+ render_priv->font_scale_x);
+ info->shift.y = info->pos.y + double_to_d6(device_y - center.y +
+ info->shadow_y * render_priv->border_scale);
info = info->next;
}
}