summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@dell>2009-08-13 17:25:56 +0200
committerGrigori Goronzy <greg@dell>2009-08-13 18:43:02 +0200
commit236d5a44034883e126df6e18e3520598155b5f98 (patch)
tree7de6835cfb21f79db806ca40a05f8f7cd332f06b
parent7c19ed7321a7e233e53a79d448a2a06cb0ec855c (diff)
downloadlibass-236d5a44034883e126df6e18e3520598155b5f98.tar.bz2
libass-236d5a44034883e126df6e18e3520598155b5f98.tar.xz
Scale ascender/descender for opaque boxes
-rw-r--r--libass/ass_render.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index b9125b8..7922825 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -1896,6 +1896,7 @@ static void draw_opaque_box(ASS_Renderer *render_priv, uint32_t ch,
int asc = 0, desc = 0;
int i;
int adv = d16_to_d6(glyph->advance.x);
+ double scale_y = render_priv->state.scale_y;
FT_OutlineGlyph og = (FT_OutlineGlyph) glyph;
FT_Outline *ol;
@@ -1904,6 +1905,9 @@ static void draw_opaque_box(ASS_Renderer *render_priv, uint32_t ch,
sy = FFMAX(64, sy);
ass_font_get_asc_desc(render_priv->state.font, ch, &asc, &desc);
+ asc *= scale_y;
+ desc *= scale_y;
+
FT_Vector points[4] = {
{ .x = -sx, .y = asc + sy },
{ .x = adv + sx, .y = asc + sy },