diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2013-12-13 15:53:38 -0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2013-12-13 15:53:38 -0800 |
commit | a8d2b889238deff6e815cc9d9f5cfa9f66d5425b (patch) | |
tree | bf96588aea47efc67dc54858b747034317018ae7 /src/com/android/camera/FocusOverlayManager.java | |
parent | 079ee4cd575b6c53c0e97ba110cdeca55cab0190 (diff) | |
parent | 3091b029ab7e72a4883deedcb96cba440603dfde (diff) | |
download | android_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.java | 14 |
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; + } + } |