summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoUI.java
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2013-03-12 10:24:42 -0700
committerMichael Kolb <kolby@google.com>2013-04-01 16:35:44 -0700
commit3bc96b2d1106fc5ebec6fda6aad3bca4d62e81c0 (patch)
tree43c8eae3c556b647bbac3d207e9b63491d1775f4 /src/com/android/camera/PhotoUI.java
parente5a79a5bd8ca3e25c14e4fe5df7c1ee1b544dc7e (diff)
downloadandroid_packages_apps_Snap-3bc96b2d1106fc5ebec6fda6aad3bca4d62e81c0.tar.gz
android_packages_apps_Snap-3bc96b2d1106fc5ebec6fda6aad3bca4d62e81c0.tar.bz2
android_packages_apps_Snap-3bc96b2d1106fc5ebec6fda6aad3bca4d62e81c0.zip
Pie design update
Change-Id: Ifb0d50938332bdae50e45523850605d0aafed7fb
Diffstat (limited to 'src/com/android/camera/PhotoUI.java')
-rw-r--r--src/com/android/camera/PhotoUI.java33
1 files changed, 23 insertions, 10 deletions
diff --git a/src/com/android/camera/PhotoUI.java b/src/com/android/camera/PhotoUI.java
index de0468b3c..1af870abc 100644
--- a/src/com/android/camera/PhotoUI.java
+++ b/src/com/android/camera/PhotoUI.java
@@ -56,7 +56,8 @@ public class PhotoUI implements PieListener,
PreviewGestures.SingleTapListener,
FocusUI,
LocationManager.Listener,
- FaceDetectionListener {
+ FaceDetectionListener,
+ PreviewGestures.SwipeListener {
private static final String TAG = "CAM_UI";
@@ -175,7 +176,8 @@ public class PhotoUI implements PieListener,
}
if (mGestures == null) {
// this will handle gesture disambiguation and dispatching
- mGestures = new PreviewGestures(mActivity, this, mZoomRenderer, mPieRenderer);
+ mGestures = new PreviewGestures(mActivity, this, mZoomRenderer, mPieRenderer,
+ this);
}
mGestures.clearTouchReceivers();
mGestures.setRenderOverlay(mRenderOverlay);
@@ -196,20 +198,24 @@ public class PhotoUI implements PieListener,
updateOnScreenIndicators(params, prefs);
}
+ private void openMenu() {
+ if (mPieRenderer != null) {
+ // If autofocus is not finished, cancel autofocus so that the
+ // subsequent touch can be handled by PreviewGestures
+ if (mController.getCameraState() == PhotoController.FOCUSING) {
+ mController.cancelAutoFocus();
+ }
+ mPieRenderer.showInCenter();
+ }
+ }
+
public void initializeControlByIntent() {
mBlocker = mActivity.findViewById(R.id.blocker);
mMenuButton = mActivity.findViewById(R.id.menu);
mMenuButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
- if (mPieRenderer != null) {
- // If autofocus is not finished, cancel autofocus so that the
- // subsequent touch can be handled by PreviewGestures
- if (mController.getCameraState() == PhotoController.FOCUSING) {
- mController.cancelAutoFocus();
- }
- mPieRenderer.showInCenter();
- }
+ openMenu();
}
});
if (mController.isImageCaptureIntent()) {
@@ -723,4 +729,11 @@ public class PhotoUI implements PieListener,
mFaceView.setFaces(faces);
}
+ @Override
+ public void onSwipe(int direction) {
+ if (direction == PreviewGestures.DIR_UP) {
+ openMenu();
+ }
+ }
+
}