summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/BaseUI.java
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2016-11-14 00:52:18 -0800
committerSteve Kondik <steve@cyngn.com>2016-11-14 13:51:42 -0800
commite003727e367b17a0bea0103b6dee42bc39208cb9 (patch)
treeddce3f6a61b3e6508aa4503a1be2752cdf8c5d46 /src/com/android/camera/BaseUI.java
parentee62781b8d80b4426f70d85724255181f8d35f61 (diff)
downloadandroid_packages_apps_Snap-e003727e367b17a0bea0103b6dee42bc39208cb9.tar.gz
android_packages_apps_Snap-e003727e367b17a0bea0103b6dee42bc39208cb9.tar.bz2
android_packages_apps_Snap-e003727e367b17a0bea0103b6dee42bc39208cb9.zip
snap: Use new widgets for CaptureUI
Change-Id: I1d142d60af3f51c71ce3711642d074faf7b456c2
Diffstat (limited to 'src/com/android/camera/BaseUI.java')
-rw-r--r--src/com/android/camera/BaseUI.java42
1 files changed, 41 insertions, 1 deletions
diff --git a/src/com/android/camera/BaseUI.java b/src/com/android/camera/BaseUI.java
index c5c3c2b8d..384c166e8 100644
--- a/src/com/android/camera/BaseUI.java
+++ b/src/com/android/camera/BaseUI.java
@@ -12,6 +12,7 @@ import android.view.ViewStub;
import com.android.camera.ui.CameraControls;
import com.android.camera.ui.CaptureAnimationOverlay;
import com.android.camera.ui.ModuleSwitcher;
+import com.android.camera.ui.RecordingTime;
import com.android.camera.util.CameraUtil;
import org.codeaurora.snapcam.R;
@@ -29,11 +30,13 @@ public abstract class BaseUI {
protected final CameraActivity mActivity;
protected final ViewGroup mRootView;
- protected CameraControls mCameraControls;
+ protected final CameraControls mCameraControls;
+ protected final RecordingTime mRecordingTime;
protected int mTopMargin = 0;
protected int mBottomMargin = 0;
protected int mScreenRatio = CameraUtil.RATIO_UNKNOWN;
+ protected int mOrientation = 0;
private boolean mOverlaysDisabled;
private final List<View> mDisabledViews = new ArrayList<>();
@@ -47,6 +50,7 @@ public abstract class BaseUI {
mCameraControls = (CameraControls) mRootView.findViewById(R.id.camera_controls);
mCaptureOverlay = (CaptureAnimationOverlay) mRootView.findViewById(R.id.capture_overlay);
mPreviewCover = mRootView.findViewById(R.id.preview_cover);
+ mRecordingTime = (RecordingTime) mRootView.findViewById(R.id.recording_time);
Point size = new Point();
mActivity.getWindowManager().getDefaultDisplay().getRealSize(size);
@@ -200,4 +204,40 @@ public abstract class BaseUI {
}
}
}
+
+ public void setOrientation(int orientation, boolean animation) {
+ mOrientation = orientation;
+
+ if (mCameraControls != null) {
+ mCameraControls.setOrientation(orientation, animation);
+ }
+ if (mRecordingTime != null) {
+ mRecordingTime.setOrientation(orientation);
+ }
+ }
+
+ public void startRecordingTimer(int frameRate, long frameInterval, long durationMs) {
+ if (mRecordingTime != null) {
+ mRecordingTime.start(frameRate, frameInterval, durationMs);
+ }
+ }
+
+ public void stopRecordingTimer() {
+ if (mRecordingTime != null) {
+ mRecordingTime.stop();
+ }
+ }
+
+ public long getRecordingTime() {
+ if (mRecordingTime != null) {
+ return mRecordingTime.getTime();
+ }
+ return -1;
+ }
+
+ public void showTimeLapseUI(boolean enable) {
+ if (mRecordingTime != null) {
+ mRecordingTime.showTimeLapse(enable);
+ }
+ }
}