Animator2: physical fling (#497)

This commit is contained in:
Gustl22
2018-02-01 22:47:52 +01:00
committed by Emux
parent 241f112b58
commit 03eb28f09e
11 changed files with 413 additions and 32 deletions

View File

@@ -21,7 +21,9 @@ import com.badlogic.gdx.input.GestureDetector.GestureListener;
import com.badlogic.gdx.math.Vector2;
import org.oscim.core.Tile;
import org.oscim.map.Animator2;
import org.oscim.map.Map;
import org.oscim.utils.Parameters;
public class GestureHandler implements GestureListener {
private boolean mayFling = true;
@@ -84,7 +86,10 @@ public class GestureHandler implements GestureListener {
//log.debug("fling " + button + " " + velocityX + "/" + velocityY);
if (mayFling && button == Buttons.LEFT) {
int m = Tile.SIZE * 4;
mMap.animator().animateFling((int) velocityX, (int) velocityY, -m, m, -m, m);
if (Parameters.ANIMATOR2)
((Animator2) mMap.animator()).animateFlingScroll(velocityX, velocityY, -m, m, -m, m);
else
mMap.animator().animateFling(velocityX, velocityY, -m, m, -m, m);
return true;
}
return false;