[Libreoffice-commits] core.git: Branch 'aoo/trunk' - vcl/unx
Armin Le Grand
alg at apache.org
Fri Jun 14 09:07:41 PDT 2013
vcl/unx/generic/gdi/salgdi.cxx | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
New commits:
commit eeba25ef43bb4ec175b16118b3b4c62f50f40ed5
Author: Armin Le Grand <alg at apache.org>
Date: Fri Jun 14 14:10:48 2013 +0000
i122456 Corrected tesellationing for fat lines
diff --git a/vcl/unx/generic/gdi/salgdi.cxx b/vcl/unx/generic/gdi/salgdi.cxx
index cda1c27..5bed5a8 100644
--- a/vcl/unx/generic/gdi/salgdi.cxx
+++ b/vcl/unx/generic/gdi/salgdi.cxx
@@ -1238,7 +1238,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) );
+
+ // #122456# 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