summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoModule.java
diff options
context:
space:
mode:
authorSanthosh Kumar Thimmanna Bhattar <sthim@codeaurora.org>2014-10-15 15:31:06 +0530
committerSanthosh Kumar Thimmanna Bhattar <sthim@codeaurora.org>2014-10-27 18:43:55 +0530
commite6efb5bd958c5828fa93faacc8a3df120baf9126 (patch)
treee3a3206a35760af76dc3cae18a9850250ebb9a19 /src/com/android/camera/PhotoModule.java
parent22795c20844cd3dae0e33e1dd4ef53766a4dd255 (diff)
downloadandroid_packages_apps_Snap-e6efb5bd958c5828fa93faacc8a3df120baf9126.tar.gz
android_packages_apps_Snap-e6efb5bd958c5828fa93faacc8a3df120baf9126.tar.bz2
android_packages_apps_Snap-e6efb5bd958c5828fa93faacc8a3df120baf9126.zip
Camera2: Add Multi-touch UI and control in apps.
Changes to support multi-touch focus feature in application Change-Id: I3dc0f3bf5cd71554856a00795e82d52f36066eeb
Diffstat (limited to 'src/com/android/camera/PhotoModule.java')
-rw-r--r--src/com/android/camera/PhotoModule.java47
1 files changed, 37 insertions, 10 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index f701fb407..8b0f939f6 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -1580,6 +1580,8 @@ public class PhotoModule
pref_camera_advanced_feature_value_FSSR_on);
String truPortraitOn = mActivity.getString(R.string.
pref_camera_advanced_feature_value_trueportrait_on);
+ String multiTouchFocusOn = mActivity.getString(R.string.
+ pref_camera_advanced_feature_value_multi_touch_focus_on);
String optiZoom =
mParameters.get(CameraSettings.KEY_QC_OPTI_ZOOM);
String chromaFlash =
@@ -1588,11 +1590,12 @@ public class PhotoModule
mParameters.get(CameraSettings.KEY_QC_AF_BRACKETING);
String fssr =
mParameters.get(CameraSettings.KEY_QC_FSSR);
- String continuousShot =
- mParameters.get("long-shot");
String truePortrait =
mParameters.get(CameraSettings.KEY_QC_TP);
-
+ String multiTouchFocus =
+ mParameters.get(CameraSettings.KEY_QC_MULTI_TOUCH_FOCUS);
+ String continuousShot =
+ mParameters.get("long-shot");
if ((continuousShot != null) && continuousShot.equals(continuousShotOn)) {
String pictureFormat = mActivity.getString(R.string.
pref_camera_picture_format_value_jpeg);
@@ -1611,6 +1614,7 @@ public class PhotoModule
mUI.overrideSettings(CameraSettings.KEY_PICTURE_FORMAT, null);
}
if ((ubiFocus != null && ubiFocus.equals(ubiFocusOn)) ||
+ (multiTouchFocus != null && multiTouchFocus.equals(multiTouchFocusOn)) ||
(reFocus != null && reFocus.equals(reFocusOn)) ||
(chromaFlash != null && chromaFlash.equals(chromaFlashOn)) ||
(optiZoom != null && optiZoom.equals(optiZoomOn)) ||
@@ -2557,7 +2561,8 @@ public class PhotoModule
String reFocus,
String optiZoom,
String fssr,
- String truePortrait) {
+ String truePortrait,
+ String multiTouchFocus) {
if (CameraUtil.isSupported(ubiFocus,
CameraSettings.getSupportedAFBracketingModes(mParameters))) {
mParameters.set(CameraSettings.KEY_QC_AF_BRACKETING, ubiFocus);
@@ -2582,6 +2587,10 @@ public class PhotoModule
CameraSettings.getSupportedTruePortraitModes(mParameters))) {
mParameters.set(CameraSettings.KEY_QC_TP, truePortrait);
}
+ if(CameraUtil.isSupported(multiTouchFocus,
+ CameraSettings.getSupportedMultiTouchFocusModes(mParameters))) {
+ mParameters.set(CameraSettings.KEY_QC_MULTI_TOUCH_FOCUS, multiTouchFocus);
+ }
}
/** This can run on a background thread, so don't do UI updates here.*/
@@ -2815,6 +2824,8 @@ public class PhotoModule
pref_camera_advanced_feature_value_FSSR_off);
String truePortraitOff = mActivity.getString(R.string.
pref_camera_advanced_feature_value_trueportrait_off);
+ String multiTouchFocusOff = mActivity.getString(R.string.
+ pref_camera_advanced_feature_value_multi_touch_focus_off);
if (advancedFeature.equals(mActivity.getString(R.string.
pref_camera_advanced_feature_value_ubifocus_on))) {
@@ -2823,7 +2834,8 @@ public class PhotoModule
reFocusOff,
optiZoomOff,
fssrOff,
- truePortraitOff);
+ truePortraitOff,
+ multiTouchFocusOff);
} else if (advancedFeature.equals(mActivity.getString(R.string.
pref_camera_advanced_feature_value_chromaflash_on))) {
qcomUpdateAdvancedFeatures(ubiFocusOff,
@@ -2831,7 +2843,8 @@ public class PhotoModule
reFocusOff,
optiZoomOff,
fssrOff,
- truePortraitOff);
+ truePortraitOff,
+ multiTouchFocusOff);
} else if (advancedFeature.equals(mActivity.getString(R.string.
pref_camera_advanced_feature_value_refocus_on))) {
qcomUpdateAdvancedFeatures(ubiFocusOff,
@@ -2839,7 +2852,8 @@ public class PhotoModule
advancedFeature,
optiZoomOff,
fssrOff,
- truePortraitOff);
+ truePortraitOff,
+ multiTouchFocusOff);
mRefocus = true;
} else if (advancedFeature.equals(mActivity.getString(R.string.
pref_camera_advanced_feature_value_optizoom_on))) {
@@ -2848,7 +2862,8 @@ public class PhotoModule
reFocusOff,
advancedFeature,
fssrOff,
- truePortraitOff);
+ truePortraitOff,
+ multiTouchFocusOff);
} else if (advancedFeature.equals(mActivity.getString(R.string.
pref_camera_advanced_feature_value_FSSR_on))) {
qcomUpdateAdvancedFeatures(ubiFocusOff,
@@ -2856,7 +2871,8 @@ public class PhotoModule
reFocusOff,
optiZoomOff,
advancedFeature,
- truePortraitOff);
+ truePortraitOff,
+ multiTouchFocusOff);
} else if (advancedFeature.equals(mActivity.getString(R.string.
pref_camera_advanced_feature_value_trueportrait_on))) {
qcomUpdateAdvancedFeatures(ubiFocusOff,
@@ -2864,6 +2880,16 @@ public class PhotoModule
reFocusOff,
optiZoomOff,
fssrOff,
+ advancedFeature,
+ multiTouchFocusOff);
+ } else if (advancedFeature.equals(mActivity.getString(R.string.
+ pref_camera_advanced_feature_value_multi_touch_focus_on))) {
+ qcomUpdateAdvancedFeatures(ubiFocusOff,
+ chromaFlashOff,
+ reFocusOff,
+ optiZoomOff,
+ fssrOff,
+ truePortraitOff,
advancedFeature);
} else {
qcomUpdateAdvancedFeatures(ubiFocusOff,
@@ -2871,7 +2897,8 @@ public class PhotoModule
reFocusOff,
optiZoomOff,
fssrOff,
- truePortraitOff);
+ truePortraitOff,
+ multiTouchFocusOff);
}
}
// Set auto exposure parameter.