diff options
author | Sascha Haeberling <haeberling@google.com> | 2013-11-22 11:55:32 -0800 |
---|---|---|
committer | Sascha Haeberling <haeberling@google.com> | 2013-12-11 16:52:02 -0800 |
commit | a63dbb6231f06031204fe20b19a87d0440bd1661 (patch) | |
tree | 5d0052b87cc070476eb9c4fa9b4332dbe01fc082 /src/com/android/camera/FocusOverlayManager.java | |
parent | b2510252fb020f3ccb88787c870930427377b9df (diff) | |
download | android_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.java | 26 |
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; } |