summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/FocusOverlayManager.java
diff options
context:
space:
mode:
authorSascha Haeberling <haeberling@google.com>2013-11-22 11:55:32 -0800
committerSascha Haeberling <haeberling@google.com>2013-12-11 16:52:02 -0800
commita63dbb6231f06031204fe20b19a87d0440bd1661 (patch)
tree5d0052b87cc070476eb9c4fa9b4332dbe01fc082 /src/com/android/camera/FocusOverlayManager.java
parentb2510252fb020f3ccb88787c870930427377b9df (diff)
downloadandroid_packages_apps_Camera2-a63dbb6231f06031204fe20b19a87d0440bd1661.tar.gz
android_packages_apps_Camera2-a63dbb6231f06031204fe20b19a87d0440bd1661.tar.bz2
android_packages_apps_Camera2-a63dbb6231f06031204fe20b19a87d0440bd1661.zip
Add a capture-session API to be used by all modules.
Bug: 11747284 This refactors the way we think of sessions. Instead of having multiple session and notification APIs being used by different modules, we create on central capture session API to be used by all modules. This also adds a first implementation of a Memory API which tells modules about the current memory situation. Change-Id: I7f030e32fc2f70f4007825ba7bbbdce9521a2bd9
Diffstat (limited to 'src/com/android/camera/FocusOverlayManager.java')
-rw-r--r--src/com/android/camera/FocusOverlayManager.java26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/com/android/camera/FocusOverlayManager.java b/src/com/android/camera/FocusOverlayManager.java
index 8c20b76e1..2f3b2f6a5 100644
--- a/src/com/android/camera/FocusOverlayManager.java
+++ b/src/com/android/camera/FocusOverlayManager.java
@@ -76,22 +76,22 @@ public class FocusOverlayManager {
private boolean mMeteringAreaSupported;
private boolean mLockAeAwbNeeded;
private boolean mAeAwbLock;
- private Matrix mMatrix;
+ private final Matrix mMatrix;
private boolean mMirror; // true if the camera is front-facing.
private int mDisplayOrientation;
- private List<Object> mFocusArea; // focus area in driver format
- private List<Object> mMeteringArea; // metering area in driver format
+ private List<Area> mFocusArea; // focus area in driver format
+ private List<Area> mMeteringArea; // metering area in driver format
private String mFocusMode;
- private String[] mDefaultFocusModes;
+ private final String[] mDefaultFocusModes;
private String mOverrideFocusMode;
private Parameters mParameters;
- private SettingsManager mSettingsManager;
- private Handler mHandler;
+ private final SettingsManager mSettingsManager;
+ private final Handler mHandler;
Listener mListener;
private boolean mPreviousMoving;
- private FocusUI mUI;
+ private final FocusUI mUI;
private final Rect mPreviewRect = new Rect(0, 0, 0, 0);
public interface FocusUI {
@@ -330,25 +330,25 @@ public class FocusOverlayManager {
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
private void initializeFocusAreas(int x, int y) {
if (mFocusArea == null) {
- mFocusArea = new ArrayList<Object>();
+ mFocusArea = new ArrayList<Area>();
mFocusArea.add(new Area(new Rect(), 1));
}
// Convert the coordinates to driver format.
- calculateTapArea(x, y, 1f, ((Area) mFocusArea.get(0)).rect);
+ calculateTapArea(x, y, 1f, mFocusArea.get(0).rect);
}
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
private void initializeMeteringAreas(int x, int y) {
if (mMeteringArea == null) {
- mMeteringArea = new ArrayList<Object>();
+ mMeteringArea = new ArrayList<Area>();
mMeteringArea.add(new Area(new Rect(), 1));
}
// Convert the coordinates to driver format.
// AE area is bigger because exposure is sensitive and
// easy to over- or underexposure if area is too small.
- calculateTapArea(x, y, 1.5f, ((Area) mMeteringArea.get(0)).rect);
+ calculateTapArea(x, y, 1.5f, mMeteringArea.get(0).rect);
}
private void resetMeteringAreas() {
@@ -477,11 +477,11 @@ public class FocusOverlayManager {
return mFocusMode;
}
- public List getFocusAreas() {
+ public List<Area> getFocusAreas() {
return mFocusArea;
}
- public List getMeteringAreas() {
+ public List<Area> getMeteringAreas() {
return mMeteringArea;
}