fdo#48647: drawinglayer: fix double hairline borders:

Clipping the border polygon to the region defined by the Extends is
sufficient to create a nice looking 1 twip double border in Writer.
(regression from 0f0896c26f)
This commit is contained in:
Michael Stahl
2012-04-18 22:16:20 +02:00
parent 8adec08d56
commit 49bd0e4e6b
@@ -114,9 +114,14 @@ namespace drawinglayer
aLeft.append(aTmpStart);
aLeft.append(aTmpEnd);
xRetval[nInsert++] = Primitive2DReference(new PolygonHairlinePrimitive2D(
aLeft,
getRGBColorLeft()));
basegfx::B2DPolyPolygon const aClipped =
basegfx::tools::clipPolygonOnPolyPolygon(
aLeft, aClipRegion, true, true);
xRetval[nInsert++] =
new PolyPolygonHairlinePrimitive2D(
aClipped,
getRGBColorLeft());
aGap.append( getStart() - getExtendLeftStart() * aVector );
aGap.append( getEnd() + getExtendLeftEnd() * aVector );
@@ -159,9 +164,14 @@ namespace drawinglayer
aRight.append(aTmpStart);
aRight.append(aTmpEnd);
xRetval[nInsert++] = Primitive2DReference(new PolygonHairlinePrimitive2D(
aRight,
getRGBColorRight()));
basegfx::B2DPolyPolygon const aClipped =
basegfx::tools::clipPolygonOnPolyPolygon(
aRight, aClipRegion, true, true);
xRetval[nInsert++] =
new PolyPolygonHairlinePrimitive2D(
aClipped,
getRGBColorRight());
aGap.append( getStart() - getExtendRightStart() * aVector );
aGap.append( getEnd() + getExtendRightEnd() * aVector );