From 94d3185170800f87cc7e0e70e84f50f8d1e569df Mon Sep 17 00:00:00 2001 From: Niels Martin Hansen Date: Fri, 25 Jul 2008 00:37:06 +0000 Subject: [PATCH] Somewhat better workaround for \fad uglyness bug. No more seams between border and fill when fill alpha is zero, though they still appear when fill alpha is nonzero. It's either seams or ugly fades. Originally committed to SVN as r2285. --- vsfilter/subtitles/RTS.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vsfilter/subtitles/RTS.cpp b/vsfilter/subtitles/RTS.cpp index e63dc7d20..43c50c560 100644 --- a/vsfilter/subtitles/RTS.cpp +++ b/vsfilter/subtitles/RTS.cpp @@ -703,7 +703,9 @@ CRect CLine::PaintOutline(SubPicDesc& spd, CRect& clipRect, BYTE* pAlphaMask, CP if(w->m_style.borderStyle == 0) { - bbox |= w->Draw(spd, clipRect, pAlphaMask, x, y, sw, false, true); + // Always draw border part of widened region + // Draw fill part of widened region only if there isn't a chance the real fill is transculent + bbox |= w->Draw(spd, clipRect, pAlphaMask, x, y, sw, !(w->m_style.alpha[0]||w->m_style.alpha[1]||alpha), true); } else if(w->m_style.borderStyle == 1 && w->m_pOpaqueBox) {