summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CaptureUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/CaptureUI.java')
-rw-r--r--src/com/android/camera/CaptureUI.java111
1 files changed, 17 insertions, 94 deletions
diff --git a/src/com/android/camera/CaptureUI.java b/src/com/android/camera/CaptureUI.java
index f5f23fa18..dfec5eb66 100644
--- a/src/com/android/camera/CaptureUI.java
+++ b/src/com/android/camera/CaptureUI.java
@@ -46,7 +46,7 @@ import com.android.camera.ui.AutoFitSurfaceView;
import com.android.camera.ui.Camera2FaceView;
import com.android.camera.ui.CameraControls;
import com.android.camera.ui.CountDownView;
-import com.android.camera.ui.FocusIndicator;
+import com.android.camera.ui.focus.FocusRing;
import com.android.camera.ui.ListMenu;
import com.android.camera.ui.ListSubMenu;
import com.android.camera.ui.ModuleSwitcher;
@@ -63,7 +63,7 @@ import org.codeaurora.snapcam.R;
import java.util.List;
import java.util.Locale;
-public class CaptureUI implements FocusOverlayManager.FocusUI,
+public class CaptureUI implements
PreviewGestures.SingleTapListener,
LocationManager.Listener,
CameraManager.CameraFaceDetectionCallback,
@@ -71,7 +71,6 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
ListMenu.Listener,
ListSubMenu.Listener,
PauseButton.OnPauseButtonListener {
- private static final int HIGHLIGHT_COLOR = 0xff33b5e5;
private static final String TAG = "SnapCam_CaptureUI";
private static final int SETTING_MENU_NONE = 0;
private static final int SETTING_MENU_IN_ANIMATION = 1;
@@ -99,7 +98,6 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
SettingsManager.KEY_MAKEUP,
SettingsManager.KEY_FACE_DETECTION,
SettingsManager.KEY_VIDEO_FLASH_MODE,
- SettingsManager.KEY_VIDEO_DURATION,
SettingsManager.KEY_VIDEO_QUALITY
};
String[] mDeveloperKeys = new String[]{
@@ -115,6 +113,7 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
SettingsManager.KEY_VIDEO_ROTATION,
SettingsManager.KEY_AUTO_VIDEOSNAP_SIZE
};
+ private final FocusRing mFocusRing;
private CameraActivity mActivity;
private View mRootView;
private View mPreviewCover;
@@ -186,7 +185,6 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
private View mTimeLapseLabel;
private RotateLayout mRecordingTimeRect;
private PauseButton mPauseButton;
- private RotateImageView mMuteButton;
int mPreviewWidth;
int mPreviewHeight;
@@ -259,6 +257,8 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
mSurfaceHolder2 = mSurfaceView2.getHolder();
mSurfaceHolder2.addCallback(callback2);
+ mFocusRing = (FocusRing) mRootView.findViewById(R.id.focus_ring);
+
mRenderOverlay = (RenderOverlay) mRootView.findViewById(R.id.render_overlay);
mShutterButton = (ShutterButton) mRootView.findViewById(R.id.shutter_button);
mVideoButton = (ImageView) mRootView.findViewById(R.id.video_button);
@@ -291,28 +291,6 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
mPauseButton = (PauseButton) mRootView.findViewById(R.id.video_pause);
mPauseButton.setOnPauseButtonListener(this);
- mMuteButton = (RotateImageView)mRootView.findViewById(R.id.mute_button);
- mMuteButton.setVisibility(View.VISIBLE);
- if(!mModule.isAudioMute()) {
- mMuteButton.setImageResource(R.drawable.ic_unmuted_button);
- } else {
- mMuteButton.setImageResource(R.drawable.ic_muted_button);
- }
- mMuteButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- boolean isEnabled = !mModule.isAudioMute();
- mModule.setMute(isEnabled, true);
- if (!isEnabled)
- mMuteButton.setImageResource(R.drawable.ic_unmuted_button);
- else
- mMuteButton.setImageResource(R.drawable.ic_muted_button);
- }
- });
-
- RotateImageView muteButton = (RotateImageView) mRootView.findViewById(R.id.mute_button);
- muteButton.setVisibility(View.GONE);
-
mCameraControls = (CameraControls) mRootView.findViewById(R.id.camera_controls);
mFaceView = (Camera2FaceView) mRootView.findViewById(R.id.face_view);
@@ -375,7 +353,7 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
mShutterButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- if (!CameraControls.isAnimating())
+ if (!mCameraControls.isAnimating())
doShutterAnimation();
}
});
@@ -509,12 +487,10 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
hideSwitcher();
mRecordingTimeView.setText("");
((ViewGroup)mRootView).addView(mRecordingTimeRect);
- mMuteButton.setVisibility(View.VISIBLE);
} else {
mVideoButton.setImageResource(R.drawable.btn_new_shutter_video);
showSwitcher();
((ViewGroup)mRootView).removeView(mRecordingTimeRect);
- mMuteButton.setVisibility(View.INVISIBLE);
}
}
@@ -623,10 +599,8 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
} else if (event.getAction() == MotionEvent.ACTION_UP) {
if (System.currentTimeMillis() - startTime < CLICK_THRESHOLD) {
for (View v1 : views) {
- v1.setBackgroundResource(R.drawable.scene_mode_view_border);
+ v1.setActivated(v1 == v);
}
- View border = v.findViewById(R.id.border);
- border.setBackgroundResource(R.drawable.scene_mode_view_border_selected);
updateSceneModeIcon(j);
mSettingsManager.setValueIndex(SettingsManager.KEY_SCENE_MODE, j);
removeSceneAndFilterMenu(true);
@@ -636,10 +610,8 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
}
});
- View border = sceneBox.findViewById(R.id.border);
- views[j] = border;
- if (i == init)
- border.setBackgroundResource(R.drawable.scene_mode_view_border_selected);
+ views[j] = sceneBox;
+ sceneBox.setActivated(i == init);
imageView.setImageResource(thumbnails[i]);
label.setText(entries[i]);
@@ -745,19 +717,16 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
mSettingsManager.setValueIndex(SettingsManager
.KEY_COLOR_EFFECT, j);
for (View v1 : views) {
- v1.setBackground(null);
+ v1.setActivated(v1 == v);
}
- ImageView image = (ImageView) v.findViewById(R.id.image);
- image.setBackgroundColor(HIGHLIGHT_COLOR);
}
}
return true;
}
});
- views[j] = imageView;
- if (i == init)
- imageView.setBackgroundColor(HIGHLIGHT_COLOR);
+ views[j] = filterBox;
+ filterBox.setActivated(i == init);
TextView label = (TextView) filterBox.findViewById(R.id.label);
imageView.setImageResource(thumbnails[i]);
@@ -900,7 +869,7 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
public void animateFadeIn(View v) {
ViewPropertyAnimator vp = v.animate();
- vp.alpha(0.85f).setDuration(ANIMATION_DURATION);
+ vp.alpha(1f).setDuration(ANIMATION_DURATION);
vp.start();
}
@@ -1032,7 +1001,7 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
public void showSettingMenu() {
- if (isMenuBeingShown() || CameraControls.isAnimating()) {
+ if (isMenuBeingShown() || mCameraControls.isAnimating()) {
return;
}
if (mSettingMenu == null) {
@@ -1135,7 +1104,7 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
mThumbnail.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- if (!CameraControls.isAnimating() && !mModule.isTakingPicture() &&
+ if (!mCameraControls.isAnimating() && !mModule.isTakingPicture() &&
!mModule.isRecordingVideo())
mActivity.gotoGallery();
}
@@ -1330,54 +1299,8 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
return ret;
}
- private FocusIndicator getFocusIndicator() {
- return (mFaceView != null && mFaceView.faceExists()) ? mFaceView : mPieRenderer;
- }
-
- @Override
- public boolean hasFaces() {
- return (mFaceView != null && mFaceView.faceExists());
- }
-
- public void clearFaces() {
- if (mFaceView != null) mFaceView.clear();
- }
-
- @Override
- public void clearFocus() {
- FocusIndicator indicator = getFocusIndicator();
- if (indicator != null) indicator.clear();
- }
-
- @Override
- public void setFocusPosition(int x, int y) {
- mPieRenderer.setFocus(x, y);
- }
-
- @Override
- public void onFocusStarted() {
- FocusIndicator indicator = getFocusIndicator();
- if (indicator != null) indicator.showStart();
- }
-
- @Override
- public void onFocusSucceeded(boolean timeout) {
- FocusIndicator indicator = getFocusIndicator();
- if (indicator != null) indicator.showSuccess(timeout);
- }
-
- @Override
- public void onFocusFailed(boolean timeOut) {
-
- }
-
- @Override
- public void pauseFaceDetection() {
-
- }
-
- @Override
- public void resumeFaceDetection() {
+ public FocusRing getFocusRing() {
+ return mFocusRing;
}
public void onStartFaceDetection(int orientation, boolean mirror, Rect cameraBound) {