summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/VideoUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/VideoUI.java')
-rw-r--r--src/com/android/camera/VideoUI.java79
1 files changed, 17 insertions, 62 deletions
diff --git a/src/com/android/camera/VideoUI.java b/src/com/android/camera/VideoUI.java
index a21b327a8..467990882 100644
--- a/src/com/android/camera/VideoUI.java
+++ b/src/com/android/camera/VideoUI.java
@@ -16,19 +16,14 @@
package com.android.camera;
-import java.util.List;
-
-import org.codeaurora.snapcam.R;
-
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.Color;
-import android.graphics.Point;
import android.graphics.RectF;
import android.graphics.drawable.ColorDrawable;
import android.hardware.Camera;
-import android.hardware.Camera.Parameters;
import android.hardware.Camera.Face;
+import android.hardware.Camera.Parameters;
import android.util.Log;
import android.view.Gravity;
import android.view.MotionEvent;
@@ -45,29 +40,27 @@ import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.PopupWindow;
-import android.widget.TextView;
-import android.view.View.OnLayoutChangeListener;
import com.android.camera.CameraManager.CameraProxy;
import com.android.camera.CameraPreference.OnPreferenceChangedListener;
import com.android.camera.PhotoUI.SurfaceTextureSizeChangedListener;
import com.android.camera.ui.AbstractSettingPopup;
-import com.android.camera.ui.CameraControls;
import com.android.camera.ui.CameraRootView;
import com.android.camera.ui.FaceView;
import com.android.camera.ui.ListSubMenu;
-import com.android.camera.ui.ModuleSwitcher;
import com.android.camera.ui.PieRenderer;
-import com.android.camera.ui.RecordingTime;
import com.android.camera.ui.RenderOverlay;
-import com.android.camera.ui.ReversibleLinearLayout;
-import com.android.camera.ui.RotateLayout;
import com.android.camera.ui.RotateImageView;
+import com.android.camera.ui.RotateLayout;
import com.android.camera.ui.RotateTextToast;
import com.android.camera.ui.ZoomRenderer;
import com.android.camera.ui.focus.FocusRing;
import com.android.camera.util.CameraUtil;
+import org.codeaurora.snapcam.R;
+
+import java.util.List;
+
public class VideoUI extends BaseUI implements PieRenderer.PieListener,
PreviewGestures.SingleTapListener,
CameraRootView.MyDisplayListener,
@@ -85,8 +78,6 @@ public class VideoUI extends BaseUI implements PieRenderer.PieListener,
private View mReviewDoneButton;
private View mReviewPlayButton;
private ShutterButton mShutterButton;
- private RecordingTime mRecordingTime;
- private LinearLayout mLabelsLinearLayout;
private RenderOverlay mRenderOverlay;
private PieRenderer mPieRenderer;
private VideoMenu mVideoMenu;
@@ -237,7 +228,8 @@ public class VideoUI extends BaseUI implements PieRenderer.PieListener,
initializeMiscControls();
initializeControlByIntent();
- initializeRecordingTime();
+
+ mRecordingTime.setPauseListener(this);
ViewStub faceViewStub = (ViewStub) mRootView
.findViewById(R.id.face_view_stub);
@@ -269,7 +261,7 @@ public class VideoUI extends BaseUI implements PieRenderer.PieListener,
});
if (mController.isVideoCaptureIntent()) {
- mCameraControls.hideSwitcher();
+ hideSwitcher();
mActivity.getLayoutInflater().inflate(R.layout.review_module_control,
(ViewGroup) mCameraControls);
// Cannot use RotateImageView for "done" and "cancel" button because
@@ -493,18 +485,6 @@ public class VideoUI extends BaseUI implements PieRenderer.PieListener,
}
}
- public void setOrientationIndicator(int orientation, boolean animation) {
- // We change the orientation of the linearlayout only for phone UI
- // because when in portrait the width is not enough.
- if (mLabelsLinearLayout != null) {
- if (((orientation / 90) & 1) == 0) {
- mLabelsLinearLayout.setOrientation(LinearLayout.VERTICAL);
- } else {
- mLabelsLinearLayout.setOrientation(LinearLayout.HORIZONTAL);
- }
- }
- }
-
public SurfaceHolder getSurfaceHolder() {
return mSurfaceHolder;
}
@@ -592,15 +572,6 @@ public class VideoUI extends BaseUI implements PieRenderer.PieListener,
mReviewImage = (ImageView) mRootView.findViewById(R.id.review_image);
mShutterButton.requestFocus();
mShutterButton.enableTouch(true);
-
- // The R.id.labels can only be found in phone layout.
- // That is, mLabelsLinearLayout should be null in tablet layout.
- mLabelsLinearLayout = (LinearLayout) mRootView.findViewById(R.id.labels);
- }
-
- private void initializeRecordingTime() {
- mRecordingTime = (RecordingTime) mRootView.findViewById(R.id.recording_time);
- mRecordingTime.setPauseListener(this);
}
public void updateOnScreenIndicators(Parameters param, ComboPreferences prefs) {
@@ -628,10 +599,6 @@ public class VideoUI extends BaseUI implements PieRenderer.PieListener,
layoutPreview((float)ratio);
}
- public void showTimeLapseUI(boolean enable) {
- mRecordingTime.showTimeLapse(enable);
- }
-
public void dismissPopup(boolean topLevelOnly) {
// In review mode, we do not want to bring up the camera UI
if (mController.isInReviewMode()) return;
@@ -867,28 +834,16 @@ public class VideoUI extends BaseUI implements PieRenderer.PieListener,
mOnScreenIndicators.setVisibility(recording ? View.GONE : View.VISIBLE);
if (recording) {
mShutterButton.setImageResource(R.drawable.shutter_button_video_stop);
- mCameraControls.hideSwitcher();
+ hideSwitcher();
} else {
mShutterButton.setImageResource(R.drawable.btn_new_shutter_video);
if (!mController.isVideoCaptureIntent()) {
- mCameraControls.showSwitcher();
+ showSwitcher();
}
stopRecordingTimer();
}
}
- public void startRecordingTimer(int frameRate, long frameInterval, long durationMs) {
- mRecordingTime.start(frameRate, frameInterval, durationMs);
- }
-
- public void stopRecordingTimer() {
- mRecordingTime.stop();
- }
-
- public long getRecordingTime() {
- return mRecordingTime.getTime();
- }
-
public void hideUIwhileRecording() {
mCameraControls.setMenuAndSwitcherEnabled(false);
}
@@ -1064,16 +1019,16 @@ public class VideoUI extends BaseUI implements PieRenderer.PieListener,
mVideoMenu.setPreference(key, value);
}
+ @Override
public void setOrientation(int orientation, boolean animation) {
- mCameraControls.setOrientation(orientation, animation);
- if (mMenuLayout != null)
+ super.setOrientation(orientation, animation);
+ if (mMenuLayout != null) {
mMenuLayout.setOrientation(orientation, animation);
- if (mSubMenuLayout != null)
+ }
+ if (mSubMenuLayout != null) {
mSubMenuLayout.setOrientation(orientation, animation);
-
- if (mRecordingTime != null) {
- mRecordingTime.setOrientation(orientation);
}
+
if (mPreviewMenuLayout != null) {
ViewGroup vg = (ViewGroup) mPreviewMenuLayout.getChildAt(0);
if (vg != null)