diff options
Diffstat (limited to 'src/com/android/camera/BaseUI.java')
-rw-r--r-- | src/com/android/camera/BaseUI.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/com/android/camera/BaseUI.java b/src/com/android/camera/BaseUI.java index 372106258..f48b2875a 100644 --- a/src/com/android/camera/BaseUI.java +++ b/src/com/android/camera/BaseUI.java @@ -1,10 +1,12 @@ package com.android.camera; import android.graphics.Point; +import android.graphics.RectF; import android.view.View; import android.view.ViewGroup; import com.android.camera.ui.CameraControls; +import com.android.camera.ui.CaptureAnimationOverlay; import com.android.camera.ui.ModuleSwitcher; import com.android.camera.util.CameraUtil; @@ -15,6 +17,7 @@ import org.codeaurora.snapcam.R; public abstract class BaseUI { protected final CameraControls mCameraControls; + protected final CaptureAnimationOverlay mCaptureOverlay; protected final View mPreviewCover; protected final CameraActivity mActivity; @@ -31,6 +34,7 @@ public abstract class BaseUI { mActivity.getLayoutInflater().inflate(layout, mRootView, true); mCameraControls = (CameraControls) mRootView.findViewById(R.id.camera_controls); + mCaptureOverlay = (CaptureAnimationOverlay) mRootView.findViewById(R.id.capture_overlay); mPreviewCover = mRootView.findViewById(R.id.preview_cover); Point size = new Point(); @@ -119,4 +123,14 @@ public abstract class BaseUI { } mCameraControls.setModuleIndex(module); } + + public void animateFlash(boolean shortFlash) { + if (mCaptureOverlay != null) { + mCaptureOverlay.startFlashAnimation(shortFlash); + } + } + + protected void onPreviewRectChanged(RectF rect) { + mCaptureOverlay.setPreviewRect(rect); + } } |