summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/FocusOverlayManager.java
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2013-12-13 15:53:38 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2013-12-13 15:53:38 -0800
commita8d2b889238deff6e815cc9d9f5cfa9f66d5425b (patch)
treebf96588aea47efc67dc54858b747034317018ae7 /src/com/android/camera/FocusOverlayManager.java
parent079ee4cd575b6c53c0e97ba110cdeca55cab0190 (diff)
parent3091b029ab7e72a4883deedcb96cba440603dfde (diff)
downloadandroid_packages_apps_Snap-a8d2b889238deff6e815cc9d9f5cfa9f66d5425b.tar.gz
android_packages_apps_Snap-a8d2b889238deff6e815cc9d9f5cfa9f66d5425b.tar.bz2
android_packages_apps_Snap-a8d2b889238deff6e815cc9d9f5cfa9f66d5425b.zip
Merge "Camera: Overrides the focus mode for ZSL"
Diffstat (limited to 'src/com/android/camera/FocusOverlayManager.java')
-rw-r--r--src/com/android/camera/FocusOverlayManager.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/com/android/camera/FocusOverlayManager.java b/src/com/android/camera/FocusOverlayManager.java
index 9558944c0..77cfcc5f8 100644
--- a/src/com/android/camera/FocusOverlayManager.java
+++ b/src/com/android/camera/FocusOverlayManager.java
@@ -91,6 +91,7 @@ public class FocusOverlayManager {
private boolean mPreviousMoving;
private boolean mFocusDefault;
private boolean mZslEnabled = false; //QCom Parameter to disable focus for ZSL
+ private boolean mTouchAFRunning = false;
private FocusUI mUI;
private final Rect mPreviewRect = new Rect(0, 0, 0, 0);
@@ -381,6 +382,10 @@ public class FocusOverlayManager {
// Use margin to set the focus indicator to the touched area.
mUI.setFocusPosition(x, y);
+ if (mZslEnabled) {
+ mTouchAFRunning = true;
+ }
+
// Stop face detection because we want to specify focus and metering area.
mListener.stopFaceDetection();
@@ -533,6 +538,10 @@ public class FocusOverlayManager {
resetMeteringAreas();
}
mFocusDefault = true;
+ if (mTouchAFRunning && mZslEnabled) {
+ mTouchAFRunning = false;
+ mListener.setFocusParameters();
+ }
}
private void calculateTapArea(int x, int y, float areaMultiple, Rect rect) {
@@ -599,4 +608,9 @@ public class FocusOverlayManager {
public boolean isZslEnabled() {
return mZslEnabled;
}
+
+ public boolean isTouch() {
+ return mTouchAFRunning;
+ }
+
}