summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/BaseUI.java
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2016-11-09 01:17:49 -0800
committerMichael Bestas <mikeioannina@gmail.com>2017-01-04 22:00:40 +0200
commit70c38b4bf5d5b16a6a8eee07b975ac321bd4f5a0 (patch)
tree8d0f47b3f48e10b5f7c59b5d4497dd046117eb70 /src/com/android/camera/BaseUI.java
parentaa0ed8c3c2985f1f2efcc1d40717c18f509cfb5c (diff)
downloadandroid_packages_apps_Snap-70c38b4bf5d5b16a6a8eee07b975ac321bd4f5a0.tar.gz
android_packages_apps_Snap-70c38b4bf5d5b16a6a8eee07b975ac321bd4f5a0.tar.bz2
android_packages_apps_Snap-70c38b4bf5d5b16a6a8eee07b975ac321bd4f5a0.zip
snap: Better capture animation
* Modified version from Camera2 * Also adjust the callbacks for better response Change-Id: I85ac23cdf35d9e2625799dd64b9f86aef103be7b
Diffstat (limited to 'src/com/android/camera/BaseUI.java')
-rw-r--r--src/com/android/camera/BaseUI.java14
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);
+ }
}