diff options
author | Romain Guy <romainguy@android.com> | 2009-05-25 01:33:00 -0700 |
---|---|---|
committer | Romain Guy <romainguy@android.com> | 2009-05-25 01:33:19 -0700 |
commit | ff686ce11e952a9001b1384d8e7d82127b0529a2 (patch) | |
tree | bce25c2683f76eabc692841c814b66e9103ae41d /core/java/android/gesture/GestureOverlayView.java | |
parent | 26a892a0459e18707bc56c6f92f9167120db349e (diff) | |
download | frameworks_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-x | core/java/android/gesture/GestureOverlayView.java | 30 |
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 { |