X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=altosdroid%2Fsrc%2Forg%2Faltusmetrum%2FAltosDroid%2FAltosMapView.java;h=65cc0b958be6e9d63c2443c2c3e52ddf85d87e8c;hp=1572bf337f848e1fb8026bfcc8da40404c5d25ed;hb=4fbe9d5a1f56178a737ede6b31e8d01a02a7543f;hpb=08e4e291d32bdb3ac3271a85190d277b1874d277 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;