summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2015-06-21 09:36:20 -0700
committerKeith Packard <keithp@keithp.com>2015-06-22 21:04:43 -0700
commit4fbe9d5a1f56178a737ede6b31e8d01a02a7543f (patch)
treeb7a7afc1a3365a22683c68d45dd4d38ce1096b13
parent08e4e291d32bdb3ac3271a85190d277b1874d277 (diff)
altosdroid: Use AltosMap set_zoom_centre
This keeps the center of the zoom gesture pinned to the screen. Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--altosdroid/src/org/altusmetrum/AltosDroid/AltosMapView.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/AltosMapView.java b/altosdroid/src/org/altusmetrum/AltosDroid/AltosMapView.java
index 1572bf33..65cc0b95 100644
--- a/altosdroid/src/org/altusmetrum/AltosDroid/AltosMapView.java
+++ b/altosdroid/src/org/altusmetrum/AltosDroid/AltosMapView.java
@@ -115,12 +115,13 @@ public class AltosMapView extends View implements ScaleGestureDetector.OnScaleGe
public boolean onScale(ScaleGestureDetector detector) {
float f = detector.getScaleFactor();
+
if (f <= 0.8) {
- tab.map.set_zoom(tab.map.get_zoom() - 1);
+ tab.map.set_zoom_centre(tab.map.get_zoom() - 1, new AltosPointInt((int) detector.getFocusX(), (int) detector.getFocusY()));
return true;
}
if (f >= 1.2) {
- tab.map.set_zoom(tab.map.get_zoom() + 1);
+ tab.map.set_zoom_centre(tab.map.get_zoom() + 1, new AltosPointInt((int) detector.getFocusX(), (int) detector.getFocusY()));
return true;
}
return false;