summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PreviewGestures.java
diff options
context:
space:
mode:
authorByunghun Jeon <bjeon@codeaurora.org>2015-11-17 14:20:30 -0800
committerJay Wang <jaywang@codeaurora.org>2016-03-30 15:54:11 -0700
commit3618eb79912c36216b197580e54e366ab19d2a61 (patch)
treed3157d73b7a15382a5562e25e6cb72f073228835 /src/com/android/camera/PreviewGestures.java
parentbdabec40fc13076c07fba8bb5d04a104cab2ddce (diff)
downloadandroid_packages_apps_Snap-3618eb79912c36216b197580e54e366ab19d2a61.tar.gz
android_packages_apps_Snap-3618eb79912c36216b197580e54e366ab19d2a61.tar.bz2
android_packages_apps_Snap-3618eb79912c36216b197580e54e366ab19d2a61.zip
SnapdragonCamera: Add Camera2 mode
Use camera2 API to show preview and take snapshot CRs-Fixed: 989750 Change-Id: I07e2d6743529b3d3d5acecf667e9493465a094c9
Diffstat (limited to 'src/com/android/camera/PreviewGestures.java')
-rw-r--r--src/com/android/camera/PreviewGestures.java30
1 files changed, 28 insertions, 2 deletions
diff --git a/src/com/android/camera/PreviewGestures.java b/src/com/android/camera/PreviewGestures.java
index 70a094c28..00f7d02b5 100644
--- a/src/com/android/camera/PreviewGestures.java
+++ b/src/com/android/camera/PreviewGestures.java
@@ -20,9 +20,8 @@ import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
import android.view.View;
+import android.util.Log;
-import com.android.camera.PhotoMenu;
-import com.android.camera.VideoMenu;
import com.android.camera.ui.PieRenderer;
import com.android.camera.ui.RenderOverlay;
import com.android.camera.ui.ZoomRenderer;
@@ -56,6 +55,7 @@ public class PreviewGestures
private boolean mEnabled;
private boolean mZoomOnly;
private GestureDetector mGestureDetector;
+ private CaptureMenu mCaptureMenu;
private PhotoMenu mPhotoMenu;
private VideoMenu mVideoMenu;
private boolean waitUntilNextDown;
@@ -95,6 +95,8 @@ public class PreviewGestures
orientation = mPhotoMenu.getOrientation();
else if (mVideoMenu != null)
orientation = mVideoMenu.getOrientation();
+ else if (mCaptureMenu != null)
+ orientation = mCaptureMenu.getOrientation();
if (isLeftSwipe(orientation, deltaX, deltaY)) {
waitUntilNextDown = true;
@@ -102,6 +104,8 @@ public class PreviewGestures
mPhotoMenu.openFirstLevel();
else if (mVideoMenu != null && !mVideoMenu.isMenuBeingShown())
mVideoMenu.openFirstLevel();
+ else if (mCaptureMenu != null && !mCaptureMenu.isMenuBeingShown())
+ mCaptureMenu.openFirstLevel();
return true;
}
return false;
@@ -156,6 +160,10 @@ public class PreviewGestures
return mEnabled;
}
+ public void setCaptureMenu(CaptureMenu menu) {
+ mCaptureMenu = menu;
+ }
+
public void setPhotoMenu(PhotoMenu menu) {
mPhotoMenu = menu;
}
@@ -164,6 +172,10 @@ public class PreviewGestures
mVideoMenu = menu;
}
+ public CaptureMenu getCaptureMenu() {
+ return mCaptureMenu;
+ }
+
public PhotoMenu getPhotoMenu() {
return mPhotoMenu;
}
@@ -200,6 +212,20 @@ public class PreviewGestures
return sendToPie(m);
}
+ if (mCaptureMenu != null) {
+ if (mCaptureMenu.isMenuBeingShown()) {
+ if (!mCaptureMenu.isMenuBeingAnimated()) {
+ waitUntilNextDown = true;
+ mCaptureMenu.closeView();
+ }
+ return true;
+ }
+ if (mCaptureMenu.isPreviewMenuBeingShown()) {
+ waitUntilNextDown = true;
+ return true;
+ }
+ }
+
if (mPhotoMenu != null) {
if (mPhotoMenu.isMenuBeingShown()) {
if (!mPhotoMenu.isMenuBeingAnimated()) {