diff options
author | Michael Kolb <kolby@google.com> | 2012-10-01 20:29:16 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-10-01 20:29:17 -0700 |
commit | 9147e9e5e764e0b179a317283550ab02721fff1a (patch) | |
tree | 6e58ce9cd5a0da11f2d06137f0db950471ed8aa3 /src | |
parent | b1f798564f595dbff387382e794e9587a55a793d (diff) | |
parent | e506ca46fc7f22e2196487ecceea94534c971171 (diff) | |
download | Camera-9147e9e5e764e0b179a317283550ab02721fff1a.tar.gz |
Merge "Switch to zoom mode when zoom gesture starts" into gb-ub-photos-arches
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/camera/PreviewGestures.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/com/android/camera/PreviewGestures.java b/src/com/android/camera/PreviewGestures.java index e62e2ab4..7af97c64 100644 --- a/src/com/android/camera/PreviewGestures.java +++ b/src/com/android/camera/PreviewGestures.java @@ -136,7 +136,15 @@ public class PreviewGestures } else if (mMode == MODE_NONE) { return false; } else if (mMode == MODE_PIE) { - return sendToPie(m); + if (MotionEvent.ACTION_POINTER_DOWN == m.getActionMasked()) { + sendToPie(makeCancelEvent(m)); + if (mZoom != null) { + onScaleBegin(mScale); + } + } else { + return sendToPie(m); + } + return true; } else if (mMode == MODE_ZOOM && mScale.isInProgress()) { return mScale.onTouchEvent(m); } else if (mMode == MODE_MODULE) { @@ -251,9 +259,13 @@ public class PreviewGestures } public void cancelActivityTouchHandling(MotionEvent m) { + mActivity.superDispatchTouchEvent(makeCancelEvent(m)); + } + + private MotionEvent makeCancelEvent(MotionEvent m) { MotionEvent c = MotionEvent.obtain(m); c.setAction(MotionEvent.ACTION_CANCEL); - mActivity.superDispatchTouchEvent(c); + return c; } private void openPie() { |