summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimator.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimator.java')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimator.java95
1 files changed, 0 insertions, 95 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimator.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimator.java
deleted file mode 100644
index dff7369cd5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimator.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.animation.Animator;
-import android.animation.AnimatorListenerAdapter;
-import android.animation.TypeEvaluator;
-import android.animation.ValueAnimator;
-import android.support.annotation.IntDef;
-import android.support.annotation.NonNull;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * Abstract class for all of the location component animators.
- *
- * @param <K> Data type that will be animated.
- */
-abstract class MapboxAnimator<K> extends ValueAnimator implements ValueAnimator.AnimatorUpdateListener {
- @Retention(RetentionPolicy.SOURCE)
- @IntDef( {
- ANIMATOR_LAYER_LATLNG,
- ANIMATOR_CAMERA_LATLNG,
- ANIMATOR_LAYER_GPS_BEARING,
- ANIMATOR_LAYER_COMPASS_BEARING,
- ANIMATOR_CAMERA_GPS_BEARING,
- ANIMATOR_CAMERA_COMPASS_BEARING,
- ANIMATOR_LAYER_ACCURACY,
- ANIMATOR_ZOOM,
- ANIMATOR_TILT
- })
- @interface Type {
- }
-
- static final int ANIMATOR_LAYER_LATLNG = 0;
- static final int ANIMATOR_CAMERA_LATLNG = 1;
- static final int ANIMATOR_LAYER_GPS_BEARING = 2;
- static final int ANIMATOR_LAYER_COMPASS_BEARING = 3;
- static final int ANIMATOR_CAMERA_GPS_BEARING = 4;
- static final int ANIMATOR_CAMERA_COMPASS_BEARING = 5;
- static final int ANIMATOR_LAYER_ACCURACY = 6;
- static final int ANIMATOR_ZOOM = 7;
- static final int ANIMATOR_TILT = 8;
-
- private final AnimationsValueChangeListener<K> updateListener;
- private final K target;
- private K animatedValue;
-
- private final double minUpdateInterval;
- private long timeElapsed;
-
- MapboxAnimator(@NonNull K previous, @NonNull K target, @NonNull AnimationsValueChangeListener<K> updateListener,
- int maxAnimationFps) {
- minUpdateInterval = 1E9 / maxAnimationFps;
- setObjectValues(previous, target);
- setEvaluator(provideEvaluator());
- this.updateListener = updateListener;
- this.target = target;
- addUpdateListener(this);
- addListener(new AnimatorListener());
- }
-
- @Override
- public void onAnimationUpdate(ValueAnimator animation) {
- animatedValue = (K) animation.getAnimatedValue();
-
- long currentTime = System.nanoTime();
- if ((currentTime - timeElapsed) < minUpdateInterval) {
- return;
- }
-
- postUpdates();
- timeElapsed = currentTime;
- }
-
- private class AnimatorListener extends AnimatorListenerAdapter {
- @Override
- public void onAnimationEnd(Animator animation) {
- postUpdates();
- }
- }
-
- private void postUpdates() {
- updateListener.onNewAnimationValue(animatedValue);
- }
-
- K getTarget() {
- return target;
- }
-
- abstract TypeEvaluator provideEvaluator();
-
- interface AnimationsValueChangeListener<K> {
- void onNewAnimationValue(K value);
- }
-}