drawinglayer/source/primitive2d/borderlineprimitive2d.cxx | 15 ++++---------- 1 file changed, 5 insertions(+), 10 deletions(-)
New commits: commit 01ba7a91a6c10c309f6a0429fadb98fa1e388d4d Author: Kohei Yoshida <kohei.yosh...@collabora.com> Date: Mon Mar 3 23:48:42 2014 -0500 Move the lines first then clip. Change-Id: I4b7706dbd0a662637c3e8e8c00ef376b23eb0189 diff --git a/drawinglayer/source/primitive2d/borderlineprimitive2d.cxx b/drawinglayer/source/primitive2d/borderlineprimitive2d.cxx index 0a85527..67efa09 100644 --- a/drawinglayer/source/primitive2d/borderlineprimitive2d.cxx +++ b/drawinglayer/source/primitive2d/borderlineprimitive2d.cxx @@ -53,8 +53,7 @@ primitive2d::Primitive2DReference makeHairLinePrimitive( basegfx::B2DPolygon aPolygon; aPolygon.append(rStart); aPolygon.append(rEnd); - if (fGap != 0.0) - moveLine(aPolygon, fGap, rVector); + moveLine(aPolygon, fGap, rVector); return primitive2d::Primitive2DReference(new primitive2d::PolygonHairlinePrimitive2D(aPolygon, rColor)); } @@ -73,15 +72,14 @@ primitive2d::Primitive2DReference makeSolidLinePrimitive( aPolygon.append(rStart - aLineWidthOffset); aPolygon.setClosed(true); + moveLine(aPolygon, fGap, rVector); + basegfx::B2DPolyPolygon aClipped = basegfx::tools::clipPolygonOnPolyPolygon(aPolygon, rClipRegion, true, false); if (aClipped.count()) aPolygon = aClipped.getB2DPolygon(0); - if (fGap != 0.0) - moveLine(aPolygon, fGap, rVector); - return primitive2d::Primitive2DReference( new primitive2d::PolyPolygonColorPrimitive2D(basegfx::B2DPolyPolygon(aPolygon), rColor)); } @@ -183,9 +181,6 @@ primitive2d::Primitive2DReference makeSolidLinePrimitive( const basegfx::B2DPoint aTmpStart(getStart() - (fExt * aVector)); const basegfx::B2DPoint aTmpEnd(getEnd() + (fExt * aVector)); - // distance is already scaled. - double fGap = mfDistance; - xRetval.realloc(2); { @@ -214,10 +209,10 @@ primitive2d::Primitive2DReference makeSolidLinePrimitive( getStart(), getEnd(), rViewInformation); if (bIsHairline) - xRetval[1] = makeHairLinePrimitive(getStart(), getEnd(), aVector, aColor, fGap); + xRetval[1] = makeHairLinePrimitive(getStart(), getEnd(), aVector, aColor, mfDistance); else xRetval[1] = makeSolidLinePrimitive( - aClipRegion, aTmpStart, aTmpEnd, aVector, aColor, fWidth, fGap); + aClipRegion, aTmpStart, aTmpEnd, aVector, aColor, fWidth, mfDistance); } } else _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits