summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArmin Le Grand <alg@apache.org>2012-01-20 14:18:31 +0000
committerArmin Le Grand <alg@apache.org>2012-01-20 14:18:31 +0000
commit50ffe30b1db4629f979583dce15371b184694ae2 (patch)
tree5ce5345ae9e11be3487d3c54ce9ad92f8ce7c40f
parentb78624263e3270476eeb1fb80bc7037e32b240a5 (diff)
svg: uses current system Dpi for Svg replacement image creation
-rw-r--r--vcl/source/gdi/svgdata.cxx9
1 files changed, 7 insertions, 2 deletions
diff --git a/vcl/source/gdi/svgdata.cxx b/vcl/source/gdi/svgdata.cxx
index 884d3fd1cbee..a5c272087ad6 100644
--- a/vcl/source/gdi/svgdata.cxx
+++ b/vcl/source/gdi/svgdata.cxx
@@ -30,6 +30,8 @@
#include <com/sun/star/rendering/XIntegerReadOnlyBitmap.hpp>
#include <vcl/canvastools.hxx>
#include <comphelper/seqstream.hxx>
+#include <vcl/svapp.hxx>
+#include <vcl/outdev.hxx>
//////////////////////////////////////////////////////////////////////////////
@@ -63,12 +65,15 @@ void SvgData::ensureReplacement()
aRealRect.X2 = rRange.getMaxX();
aRealRect.Y2 = rRange.getMaxY();
+ // get system DPI
+ const Size aDPI(Application::GetDefaultDevice()->LogicToPixel(Size(1, 1), MAP_INCH));
+
const uno::Reference< rendering::XBitmap > xBitmap(
xPrimitive2DRenderer->rasterize(
maSequence,
aViewParameters,
- 72,
- 72,
+ aDPI.getWidth(),
+ aDPI.getHeight(),
aRealRect,
500000));