summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorŁukasz Paczos <lukasz.paczos@mapbox.com>2018-02-16 13:12:06 +0100
committerŁukasz Paczos <lukasz.paczos@mapbox.com>2018-02-16 13:12:06 +0100
commitf45ab5c47d92cd5016e053b408cec539066070b1 (patch)
treee09b7f7581deca56cf64b357000ae3b9fe0bad9b
parent9a3453e18e9c1fb842b034320c1c86e2914c34a8 (diff)
downloadqtlocation-mapboxgl-f45ab5c47d92cd5016e053b408cec539066070b1.tar.gz
[android] new gesture library - shove gesture filtering
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java20
1 files changed, 7 insertions, 13 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java
index f0448732db..6131276164 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java
@@ -96,24 +96,16 @@ final class MapGestureDetector {
gesturesManager = new AndroidGesturesManager(context);
Set<Integer> set1 = new HashSet<>();
+ set1.add(AndroidGesturesManager.GESTURE_TYPE_SHOVE);
set1.add(AndroidGesturesManager.GESTURE_TYPE_SCALE);
- set1.add(AndroidGesturesManager.GESTURE_TYPE_DOUBLE_TAP);
Set<Integer> set2 = new HashSet<>();
- set2.add(AndroidGesturesManager.GESTURE_TYPE_SCALE);
- set2.add(AndroidGesturesManager.GESTURE_TYPE_LONG_PRESS);
+ set2.add(AndroidGesturesManager.GESTURE_TYPE_SHOVE);
+ set2.add(AndroidGesturesManager.GESTURE_TYPE_ROTATE);
Set<Integer> set3 = new HashSet<>();
set3.add(AndroidGesturesManager.GESTURE_TYPE_SCALE);
- set3.add(AndroidGesturesManager.GESTURE_TYPE_FLING);
-
- Set<Integer> set4 = new HashSet<>();
- set4.add(AndroidGesturesManager.GESTURE_TYPE_MOVE);
- set4.add(AndroidGesturesManager.GESTURE_TYPE_SHOVE);
-
- Set<Integer> set5 = new HashSet<>();
- set5.add(AndroidGesturesManager.GESTURE_TYPE_MOVE);
- set5.add(AndroidGesturesManager.GESTURE_TYPE_SCALE);
+ set3.add(AndroidGesturesManager.GESTURE_TYPE_LONG_PRESS);
gesturesManager.setMutuallyExclusiveGestures(set1, set2, set3);
@@ -692,6 +684,8 @@ final class MapGestureDetector {
Events.obtainTelemetry().push(mapEventFactory.createMapGestureEvent(Event.Type.MAP_CLICK, pitch));
}
+ gesturesManager.getMoveGestureDetector().setEnabled(false);
+
return true;
}
@@ -709,7 +703,7 @@ final class MapGestureDetector {
@Override
public void onShoveEnd(ShoveGestureDetector detector, float velocityX, float velocityY) {
-
+ gesturesManager.getMoveGestureDetector().setEnabled(true);
}
}