From 7e1215917865fd18d41b497c2c2df2950d79db4c Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Mon, 29 Apr 2013 23:53:16 +0200 Subject: [PATCH] smoother fling --- src/org/oscim/view/MapViewPosition.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/org/oscim/view/MapViewPosition.java b/src/org/oscim/view/MapViewPosition.java index 2dd781ad..72bb0fa1 100644 --- a/src/org/oscim/view/MapViewPosition.java +++ b/src/org/oscim/view/MapViewPosition.java @@ -686,6 +686,7 @@ public class MapViewPosition { //float delta = (mDuration - millisLeft) / mDuration; adv = (float) Math.sqrt(adv); + //adv = Interpolation.pow2Out.apply(adv); float dx = mVelocityX * adv; float dy = mVelocityY * adv; @@ -705,10 +706,13 @@ public class MapViewPosition { public synchronized void animateFling(int velocityX, int velocityY, int minX, int maxX, int minY, int maxY) { + if (velocityX * velocityX + velocityY * velocityY < 3600) + return; + mScrollX = 0; mScrollY = 0; - mDuration = 300; + mDuration = 500; mVelocityX = velocityX * (mDuration / 1000); mVelocityY = velocityY * (mDuration / 1000);