handle more overlay events
This commit is contained in:
parent
b863882302
commit
adc808f505
@ -22,7 +22,6 @@ import org.oscim.overlay.OverlayManager;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.CountDownTimer;
|
import android.os.CountDownTimer;
|
||||||
import android.os.SystemClock;
|
import android.os.SystemClock;
|
||||||
import android.util.Log;
|
|
||||||
import android.view.GestureDetector;
|
import android.view.GestureDetector;
|
||||||
import android.view.GestureDetector.OnDoubleTapListener;
|
import android.view.GestureDetector.OnDoubleTapListener;
|
||||||
import android.view.GestureDetector.OnGestureListener;
|
import android.view.GestureDetector.OnGestureListener;
|
||||||
@ -104,22 +103,25 @@ final class TouchHandler implements OnGestureListener, OnScaleGestureListener, O
|
|||||||
mScaleGestureDetector.onTouchEvent(event);
|
mScaleGestureDetector.onTouchEvent(event);
|
||||||
|
|
||||||
int action = getAction(event);
|
int action = getAction(event);
|
||||||
boolean ret = false;
|
|
||||||
if (action == MotionEvent.ACTION_DOWN) {
|
if (action == MotionEvent.ACTION_DOWN) {
|
||||||
ret = onActionDown(event);
|
if (mOverlayManager.onDown(event, mMapView))
|
||||||
|
return true;
|
||||||
|
|
||||||
|
return onActionDown(event);
|
||||||
} else if (action == MotionEvent.ACTION_MOVE) {
|
} else if (action == MotionEvent.ACTION_MOVE) {
|
||||||
ret = onActionMove(event);
|
return onActionMove(event);
|
||||||
} else if (action == MotionEvent.ACTION_UP) {
|
} else if (action == MotionEvent.ACTION_UP) {
|
||||||
ret = onActionUp(event);
|
return onActionUp(event);
|
||||||
} else if (action == MotionEvent.ACTION_CANCEL) {
|
} else if (action == MotionEvent.ACTION_CANCEL) {
|
||||||
ret = onActionCancel();
|
return onActionCancel();
|
||||||
} else if (action == MotionEvent.ACTION_POINTER_DOWN) {
|
} else if (action == MotionEvent.ACTION_POINTER_DOWN) {
|
||||||
return onActionPointerDown(event);
|
return onActionPointerDown(event);
|
||||||
} else if (action == MotionEvent.ACTION_POINTER_UP) {
|
} else if (action == MotionEvent.ACTION_POINTER_UP) {
|
||||||
ret = onActionPointerUp(event);
|
return onActionPointerUp(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static int getAction(MotionEvent motionEvent) {
|
private static int getAction(MotionEvent motionEvent) {
|
||||||
@ -286,14 +288,11 @@ final class TouchHandler implements OnGestureListener, OnScaleGestureListener, O
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onShowPress(MotionEvent e) {
|
public void onShowPress(MotionEvent e) {
|
||||||
Log.d(TAG, "show press");
|
mOverlayManager.onShowPress(e, mMapView);
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onSingleTapUp(MotionEvent e) {
|
public boolean onSingleTapUp(MotionEvent e) {
|
||||||
Log.d(TAG, "single tap up");
|
|
||||||
return mOverlayManager.onSingleTapUp(e, mMapView);
|
return mOverlayManager.onSingleTapUp(e, mMapView);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -309,8 +308,6 @@ final class TouchHandler implements OnGestureListener, OnScaleGestureListener, O
|
|||||||
fling = false;
|
fling = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Log.d(TAG, "tap");
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -427,23 +424,21 @@ final class TouchHandler implements OnGestureListener, OnScaleGestureListener, O
|
|||||||
/******************* DoubleTapListener ****************/
|
/******************* DoubleTapListener ****************/
|
||||||
@Override
|
@Override
|
||||||
public boolean onSingleTapConfirmed(MotionEvent e) {
|
public boolean onSingleTapConfirmed(MotionEvent e) {
|
||||||
// Log.d(TAG, "single tap confirmed");
|
|
||||||
return mOverlayManager.onSingleTapConfirmed(e, mMapView);
|
return mOverlayManager.onSingleTapConfirmed(e, mMapView);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onDoubleTap(MotionEvent e) {
|
public boolean onDoubleTap(MotionEvent e) {
|
||||||
Log.d(TAG, "double tap");
|
if (mOverlayManager.onDoubleTap(e, mMapView))
|
||||||
|
return true;
|
||||||
|
|
||||||
// TODO Auto-generated method stub
|
mLongPress = true;
|
||||||
return false;
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onDoubleTapEvent(MotionEvent e) {
|
public boolean onDoubleTapEvent(MotionEvent e) {
|
||||||
mLongPress = true;
|
|
||||||
Log.d(TAG, "double tap event");
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user