Merge remote-tracking branch 'origin/master'

This commit is contained in:
Weblate 2017-01-03 19:47:58 +01:00
commit f899842417

View file

@ -1031,17 +1031,10 @@ public class OsmandMapTileView implements IMapDownloaderCallback {
calc.setRotate(calcRotate);
calc.setZoomAndAnimation(initialViewport.getZoom(), dz, initialViewport.getZoomFloatPart());
//Try some slop logic here to better facilitate two finger tap zoom without losing map-linked-to-location
boolean suppressLoseLinkToLocation = ((multiTouchSupport.getCenterPoint().x - initialMultiTouchCenterPoint.x)
* (multiTouchSupport.getCenterPoint().x - initialMultiTouchCenterPoint.x)
+ (multiTouchSupport.getCenterPoint().y - initialMultiTouchCenterPoint.y)
* (multiTouchSupport.getCenterPoint().y - initialMultiTouchCenterPoint.y))
< 900;
final QuadPoint cp = initialViewport.getCenterPixelPoint();
// Keep zoom center fixed or flexible
LatLon r;
if (multiTouchSupport.isInZoomMode() && !suppressLoseLinkToLocation) {
if (multiTouchSupport.isInZoomMode()) {
r = calc.getLatLonFromPixel(cp.x + cp.x - multiTouchSupport.getCenterPoint().x, cp.y + cp.y - multiTouchSupport.getCenterPoint().y);
} else {
r = calc.getLatLonFromPixel(cp.x + cp.x - initialMultiTouchCenterPoint.x, cp.y + cp.y - initialMultiTouchCenterPoint.y);
@ -1061,7 +1054,7 @@ public class OsmandMapTileView implements IMapDownloaderCallback {
dz = Math.signum(dz);
}
zoomToAnimate(baseZoom, dz, !(doubleTapScaleDetector.isInZoomMode() || suppressLoseLinkToLocation));
zoomToAnimate(baseZoom, dz, !(doubleTapScaleDetector.isInZoomMode()));
rotateToAnimate(calcRotate);
}