diff options
| author | Keith Packard <keithp@keithp.com> | 2015-06-21 09:36:20 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2015-06-22 21:04:43 -0700 | 
| commit | 4fbe9d5a1f56178a737ede6b31e8d01a02a7543f (patch) | |
| tree | b7a7afc1a3365a22683c68d45dd4d38ce1096b13 | |
| parent | 08e4e291d32bdb3ac3271a85190d277b1874d277 (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.java | 5 | 
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; | 
