Add small fixes
This commit is contained in:
parent
f6de5a6436
commit
0b666b1009
2 changed files with 2 additions and 8 deletions
|
@ -53,7 +53,7 @@ public class DoubleTapScaleDetector {
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean onTouchEvent(MotionEvent event) {
|
public boolean onTouchEvent(MotionEvent event) {
|
||||||
if (event.getPointerCount() != 1) {
|
if (event.getPointerCount() != 1 || !view.mapGestureAllowed(OsmandMapLayer.MapGestureType.DOUBLE_TAP_ZOOM_CHANGE)) {
|
||||||
resetEvents();
|
resetEvents();
|
||||||
mIsDoubleTapping = false;
|
mIsDoubleTapping = false;
|
||||||
mScrolling = false;
|
mScrolling = false;
|
||||||
|
|
|
@ -338,7 +338,7 @@ public class OsmandMapTileView implements IMapDownloaderCallback {
|
||||||
this.wasZoomInMultiTouch = wasZoomInMultiTouch;
|
this.wasZoomInMultiTouch = wasZoomInMultiTouch;
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean mapGestureAllowed(OsmandMapLayer.MapGestureType type) {
|
public boolean mapGestureAllowed(OsmandMapLayer.MapGestureType type) {
|
||||||
for (OsmandMapLayer layer : layers) {
|
for (OsmandMapLayer layer : layers) {
|
||||||
if (!layer.isMapGestureAllowed(type)) {
|
if (!layer.isMapGestureAllowed(type)) {
|
||||||
return false;
|
return false;
|
||||||
|
@ -1027,9 +1027,6 @@ public class OsmandMapTileView implements IMapDownloaderCallback {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onZoomEnded(double relativeToStart) {
|
public void onZoomEnded(double relativeToStart) {
|
||||||
if (!mapGestureAllowed(OsmandMapLayer.MapGestureType.DOUBLE_TAP_ZOOM_CHANGE)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
// 1.5 works better even on dm.density=1 devices
|
// 1.5 works better even on dm.density=1 devices
|
||||||
float dz = (float) ((relativeToStart - 1) * DoubleTapScaleDetector.SCALE_PER_SCREEN);
|
float dz = (float) ((relativeToStart - 1) * DoubleTapScaleDetector.SCALE_PER_SCREEN);
|
||||||
setIntZoom(Math.round(dz) + initialViewport.getZoom());
|
setIntZoom(Math.round(dz) + initialViewport.getZoom());
|
||||||
|
@ -1104,9 +1101,6 @@ public class OsmandMapTileView implements IMapDownloaderCallback {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onZooming(double relativeToStart) {
|
public void onZooming(double relativeToStart) {
|
||||||
if (!mapGestureAllowed(OsmandMapLayer.MapGestureType.DOUBLE_TAP_ZOOM_CHANGE)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
double dz = (relativeToStart - 1) * DoubleTapScaleDetector.SCALE_PER_SCREEN;
|
double dz = (relativeToStart - 1) * DoubleTapScaleDetector.SCALE_PER_SCREEN;
|
||||||
changeZoomPosition((float) dz, 0);
|
changeZoomPosition((float) dz, 0);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue