From 2612b33167ae02d5109c88ee45a94a2f30071228 Mon Sep 17 00:00:00 2001 From: Grigori Goronzy Date: Wed, 12 Aug 2009 06:42:48 +0200 Subject: Do not draw opaque box if border size zero This follows VSFilter's behavior. --- libass/ass_render.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libass/ass_render.c') diff --git a/libass/ass_render.c b/libass/ass_render.c index 90df1b56..b9125b87 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -2035,7 +2035,9 @@ get_outline_glyph(ASS_Renderer *render_priv, int symbol, info->advance.y = d16_to_d6(info->glyph->advance.y); FT_Glyph_Get_CBox(info->glyph, FT_GLYPH_BBOX_SUBPIXELS, &info->bbox); - if (render_priv->state.style->BorderStyle == 3) { + if (render_priv->state.style->BorderStyle == 3 && + (render_priv->state.border_x > 0|| + render_priv->state.border_y > 0)) { FT_Glyph_Copy(info->glyph, &info->outline_glyph); draw_opaque_box(render_priv, symbol, info->outline_glyph, double_to_d6(render_priv->state.border_x * -- cgit v1.2.3