[Libreoffice-commits] core.git: vcl/unx

Armin Le Grand alg at apache.org
Fri Jun 14 09:15:19 PDT 2013


 vcl/unx/generic/gdi/salgdi.cxx |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

New commits:
commit f1f6ac03aa41efce53d08ac16dc33f6f6bb3e8a7
Author: Armin Le Grand <alg at apache.org>
Date:   Fri Jun 14 14:10:48 2013 +0000

    Resolves: #i122456# Corrected tessellation for fat lines
    
    (cherry picked from commit eeba25ef43bb4ec175b16118b3b4c62f50f40ed5)
    
    Change-Id: Ic482dd1230793d505abd2d0551cb527ca5c816f6

diff --git a/vcl/unx/generic/gdi/salgdi.cxx b/vcl/unx/generic/gdi/salgdi.cxx
index e024349..eacd35b 100644
--- a/vcl/unx/generic/gdi/salgdi.cxx
+++ b/vcl/unx/generic/gdi/salgdi.cxx
@@ -1163,7 +1163,10 @@ bool X11SalGraphics::drawPolyLine(
     // #i11575#desc5#b adjust B2D tesselation result to raster positions
     basegfx::B2DPolygon aPolygon = rPolygon;
     const double fHalfWidth = 0.5 * rLineWidth.getX();
-    aPolygon.transform( basegfx::tools::createTranslateB2DHomMatrix(+fHalfWidth,+fHalfWidth) );
+
+    // #i122456# This is probably thought to happen to align hairlines to pixel positions, so
+    // it should be a 0.5 translation, not more. It will definitely go wrong with fat lines
+    aPolygon.transform( basegfx::tools::createTranslateB2DHomMatrix(0.5, 0.5) );
 
     // shortcut for hairline drawing to improve performance
     bool bDrawnOk = true;


More information about the Libreoffice-commits mailing list