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:
@@ -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 );
|
||||
|
||||
Reference in New Issue
Block a user