summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/FocusOverlayManager.java
diff options
context:
space:
mode:
authorEmilian Peev <epeevs@codeaurora.org>2013-08-19 12:32:23 +0300
committerEmilian Peev <epeevs@codeaurora.org>2013-12-13 08:31:31 +0200
commit3091b029ab7e72a4883deedcb96cba440603dfde (patch)
treece0d1d6dee03c67610e8b6c5aadfef73b824e56b /src/com/android/camera/FocusOverlayManager.java
parentb755c62979355e5259cb394ef660cc257de4db0b (diff)
downloadandroid_packages_apps_Snap-3091b029ab7e72a4883deedcb96cba440603dfde.tar.gz
android_packages_apps_Snap-3091b029ab7e72a4883deedcb96cba440603dfde.tar.bz2
android_packages_apps_Snap-3091b029ab7e72a4883deedcb96cba440603dfde.zip
Camera: Overrides the focus mode for ZSL
- This modification will override the currently configured focus mode to CAF( if supported ) in case we switch to ZSL mode. In addition to that the client will not be able to change the focus mode once ZSL is active. - TouchAF will be available in ZSL mode if supported. - Moves focus option to the rest of the 3A modes. Change-Id: I4a2ab7d6013c26365cf46e7b3c5d2d0d3afd574e CRs-fixed: 522500,528835,585670
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 37d632745..632301183 100644
--- a/src/com/android/camera/FocusOverlayManager.java
+++ b/src/com/android/camera/FocusOverlayManager.java
@@ -92,6 +92,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;
@@ -367,6 +368,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();
@@ -519,6 +524,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) {
@@ -583,4 +592,9 @@ public class FocusOverlayManager {
public boolean isZslEnabled() {
return mZslEnabled;
}
+
+ public boolean isTouch() {
+ return mTouchAFRunning;
+ }
+
}