summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2015-03-24 16:17:48 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2015-03-30 09:23:43 +0200
commit9eb26a9a0cef3f574de92c3891c4e71273693bff (patch)
treec007286491993adcf43c196120b679f6ee493391 /svx
parente7cf3c046d5ce7e2ecc3a031e5eb7835b381f716 (diff)
svx tiled rendering: grow hittest size when map mode is in mm100
Change-Id: I908b7a5687e49f8cc9ec7e6ca333fe7cab84fcfd
Diffstat (limited to 'svx')
-rw-r--r--svx/source/sdr/overlay/overlayobjectlist.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/svx/source/sdr/overlay/overlayobjectlist.cxx b/svx/source/sdr/overlay/overlayobjectlist.cxx
index 3a6805d8bb33..484f645d309a 100644
--- a/svx/source/sdr/overlay/overlayobjectlist.cxx
+++ b/svx/source/sdr/overlay/overlayobjectlist.cxx
@@ -76,9 +76,13 @@ namespace sdr
Size aSizeLogic(pManager->getOutputDevice().PixelToLogic(
Size(DEFAULT_VALUE_FOR_HITTEST_PIXEL, DEFAULT_VALUE_FOR_HITTEST_PIXEL)));
- // When tiled rendering, we always work in twips, use the non-pixel default.
+ // When tiled rendering, we always work in logic units, use the non-pixel default.
if (pManager->getModel()->isTiledRendering())
+ {
aSizeLogic = Size(DEFAULT_VALUE_FOR_HITTEST_TWIP, DEFAULT_VALUE_FOR_HITTEST_TWIP);
+ if (pManager->getOutputDevice().GetMapMode().GetMapUnit() == MAP_100TH_MM)
+ aSizeLogic = OutputDevice::LogicToLogic(aSizeLogic, MAP_TWIP, MAP_100TH_MM);
+ }
fLogicTolerance = aSizeLogic.Width();
}