summaryrefslogtreecommitdiffstats
path: root/core/java/android/gesture/GestureOverlayView.java
diff options
context:
space:
mode:
authorRomain Guy <romainguy@android.com>2009-05-25 01:33:00 -0700
committerRomain Guy <romainguy@android.com>2009-05-25 01:33:19 -0700
commitff686ce11e952a9001b1384d8e7d82127b0529a2 (patch)
treebce25c2683f76eabc692841c814b66e9103ae41d /core/java/android/gesture/GestureOverlayView.java
parent26a892a0459e18707bc56c6f92f9167120db349e (diff)
downloadframeworks_base-ff686ce11e952a9001b1384d8e7d82127b0529a2.zip
frameworks_base-ff686ce11e952a9001b1384d8e7d82127b0529a2.tar.gz
frameworks_base-ff686ce11e952a9001b1384d8e7d82127b0529a2.tar.bz2
Change when gestures listeners are fired.
Diffstat (limited to 'core/java/android/gesture/GestureOverlayView.java')
-rwxr-xr-xcore/java/android/gesture/GestureOverlayView.java30
1 files changed, 15 insertions, 15 deletions
diff --git a/core/java/android/gesture/GestureOverlayView.java b/core/java/android/gesture/GestureOverlayView.java
index 012c01f..3476e4d 100755
--- a/core/java/android/gesture/GestureOverlayView.java
+++ b/core/java/android/gesture/GestureOverlayView.java
@@ -434,13 +434,6 @@ public class GestureOverlayView extends FrameLayout {
private void touchStart(MotionEvent event) {
mIsListeningForGestures = true;
- // pass the event to handlers
- final ArrayList<OnGestureListener> listeners = mOnGestureListeners;
- final int count = listeners.size();
- for (int i = 0; i < count; i++) {
- listeners.get(i).onGestureStarted(this, event);
- }
-
float x = event.getX();
float y = event.getY();
@@ -480,6 +473,13 @@ public class GestureOverlayView extends FrameLayout {
mCurveEndX = x;
mCurveEndY = y;
+
+ // pass the event to handlers
+ final ArrayList<OnGestureListener> listeners = mOnGestureListeners;
+ final int count = listeners.size();
+ for (int i = 0; i < count; i++) {
+ listeners.get(i).onGestureStarted(this, event);
+ }
}
private Rect touchMove(MotionEvent event) {
@@ -521,13 +521,6 @@ public class GestureOverlayView extends FrameLayout {
mStrokeBuffer.add(new GesturePoint(x, y, event.getEventTime()));
- // pass the event to handlers
- final ArrayList<OnGestureListener> listeners = mOnGestureListeners;
- final int count = listeners.size();
- for (int i = 0; i < count; i++) {
- listeners.get(i).onGesture(this, event);
- }
-
if (mHandleGestureActions && !mIsGesturing) {
mTotalLength += (float) Math.sqrt(dx * dx + dy * dy);
@@ -549,6 +542,13 @@ public class GestureOverlayView extends FrameLayout {
}
}
+ // pass the event to handlers
+ final ArrayList<OnGestureListener> listeners = mOnGestureListeners;
+ final int count = listeners.size();
+ for (int i = 0; i < count; i++) {
+ listeners.get(i).onGesture(this, event);
+ }
+
return areaToRefresh;
}
@@ -557,6 +557,7 @@ public class GestureOverlayView extends FrameLayout {
// add the stroke to the current gesture
mCurrentGesture.addStroke(new GestureStroke(mStrokeBuffer));
+ mStrokeBuffer.clear();
if (!cancel) {
// pass the event to handlers
@@ -581,7 +582,6 @@ public class GestureOverlayView extends FrameLayout {
}
mIsGesturing = false;
- mStrokeBuffer.clear();
}
private class FadeOutRunnable implements Runnable {