diff options
author | Steve Kondik <steve@cyngn.com> | 2016-11-14 00:52:18 -0800 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2016-11-14 13:51:42 -0800 |
commit | e003727e367b17a0bea0103b6dee42bc39208cb9 (patch) | |
tree | ddce3f6a61b3e6508aa4503a1be2752cdf8c5d46 /src/com/android/camera/BaseUI.java | |
parent | ee62781b8d80b4426f70d85724255181f8d35f61 (diff) | |
download | android_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.java | 42 |
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); + } + } } |