diff options
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 |
commit | f45ab5c47d92cd5016e053b408cec539066070b1 (patch) | |
tree | e09b7f7581deca56cf64b357000ae3b9fe0bad9b | |
parent | 9a3453e18e9c1fb842b034320c1c86e2914c34a8 (diff) | |
download | qtlocation-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.java | 20 |
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); } } |