summaryrefslogtreecommitdiff
path: root/drawinglayer
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@collabora.com>2014-01-15 15:29:01 -0500
committerKohei Yoshida <kohei.yoshida@collabora.com>2014-01-17 11:33:15 -0500
commit5250a9ae8eaa8eac2595a073153ee1140e64ed10 (patch)
treeb689a54c14f59d8e13b9e62c6aaf03a66b016d24 /drawinglayer
parentf2ff3b10547a7a3f31a8dd885a004e5f4bec1377 (diff)
Use this pattern scale to scale things for better line pattern generation.
This works much better across different output devices. Change-Id: Ie89e7284d9063f98fc5a31c505b64f8ce99a7ce1
Diffstat (limited to 'drawinglayer')
-rw-r--r--drawinglayer/source/primitive2d/borderlineprimitive2d.cxx7
1 files changed, 3 insertions, 4 deletions
diff --git a/drawinglayer/source/primitive2d/borderlineprimitive2d.cxx b/drawinglayer/source/primitive2d/borderlineprimitive2d.cxx
index b389f6a25de3..fc993997f100 100644
--- a/drawinglayer/source/primitive2d/borderlineprimitive2d.cxx
+++ b/drawinglayer/source/primitive2d/borderlineprimitive2d.cxx
@@ -133,7 +133,6 @@ namespace drawinglayer
basegfx::B2DVector aVector(getEnd() - getStart());
aVector.normalize();
const basegfx::B2DVector aPerpendicular(basegfx::getPerpendicular(aVector));
- basegfx::B2DVector aScale = rViewInformation.getInverseObjectToViewTransformation() * aVector;
const basegfx::B2DPolyPolygon& aClipRegion =
getClipPolygon(rViewInformation);
@@ -161,7 +160,7 @@ namespace drawinglayer
aPolygon.append( getEnd() );
basegfx::B2DPolygon aPolygon2 = aPolygon;
- double fGap = (mfDistance/mfLeftWidth) * aScale.getLength();
+ double fGap = (mfDistance/mfLeftWidth) * mfPatternScale * 10.0;
moveLine(aPolygon2, fGap, aVector);
xRetval.realloc(2);
@@ -191,7 +190,7 @@ namespace drawinglayer
aPolygon = aClipped.getB2DPolygon(0);
basegfx::B2DPolygon aPolygon2 = aPolygon;
- double fGap = (mfDistance/mfLeftWidth + aVector.getLength()) * aScale.getLength();
+ double fGap = (mfDistance/mfLeftWidth + aVector.getLength()) * mfPatternScale * 10.0;
moveLine(aPolygon2, fGap, aVector);
xRetval.realloc(2);
@@ -243,7 +242,7 @@ namespace drawinglayer
aPolygon.append( aTmpEnd );
basegfx::B2DPolyPolygon aDashed = svtools::ApplyLineDashing(
- aPolygon, getStyle(), MAP_PIXEL, aScale.getLength() );
+ aPolygon, getStyle(), MAP_PIXEL, mfPatternScale*10.0);
for (sal_uInt32 i = 0; i < aDashed.count(); i++ )
{
basegfx::B2DPolygon aDash = aDashed.getB2DPolygon( i );