Improved gestures (#249) #253

This commit is contained in:
Andrey Novikov
2016-11-22 10:55:17 +03:00
committed by Emux
parent ca5e34e1fb
commit 71f7c45b21
10 changed files with 239 additions and 204 deletions

View File

@@ -49,6 +49,15 @@ public class GdxMotionEvent extends MotionEvent {
return 0;
}
@Override
public MotionEvent copy() {
return new GdxMotionEvent(action, x, y, button);
}
@Override
public void recycle() {
}
@Override
public long getTime() {
return 0;

View File

@@ -22,6 +22,9 @@ import com.badlogic.gdx.InputProcessor;
import org.oscim.event.MotionEvent;
import org.oscim.map.Map;
import org.oscim.utils.ArrayUtils;
import java.util.Arrays;
public class MotionHandler extends MotionEvent implements InputProcessor {
private final Map mMap;
@@ -77,6 +80,25 @@ public class MotionHandler extends MotionEvent implements InputProcessor {
return mPointerDown;
}
@Override
public MotionEvent copy() {
MotionHandler handler = new MotionHandler(mMap);
handler.mPointerDown = mPointerDown;
handler.mDownTime = mDownTime;
handler.mType = mType;
handler.mPointer = mPointer;
handler.mCurX = mCurX;
handler.mCurY = mCurY;
handler.mPointerX = Arrays.copyOf(mPointerX, 10);
handler.mPointerY = Arrays.copyOf(mPointerY, 10);
handler.mTime = mTime;
return handler;
}
@Override
public void recycle() {
}
@Override
public long getTime() {
return (long) (mTime / 1000000d);