diff options
author | Camera Software Integration <camswint@localhost> | 2015-10-28 16:01:21 -0700 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2016-02-17 12:54:54 -0800 |
commit | 467196121cd51f298ef08aee1847d05270b46c81 (patch) | |
tree | 9206bb03da223bb633d5ec4e2de25512789f09e9 /src/com/android/camera/PhotoUI.java | |
parent | 22c9b14239c5fd517f2ebff84d499e3b30a36551 (diff) | |
download | android_packages_apps_Snap-467196121cd51f298ef08aee1847d05270b46c81.tar.gz android_packages_apps_Snap-467196121cd51f298ef08aee1847d05270b46c81.tar.bz2 android_packages_apps_Snap-467196121cd51f298ef08aee1847d05270b46c81.zip |
SnapdragonCamera: Implementing SelfieFlash feature
Introducing SelfieFlash feature.
Change-Id: I7b73d9db585038640b715092b01e037538ef68aa
CRs-Fixed: 937232
Diffstat (limited to 'src/com/android/camera/PhotoUI.java')
-rw-r--r-- | src/com/android/camera/PhotoUI.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/com/android/camera/PhotoUI.java b/src/com/android/camera/PhotoUI.java index 19aa3a71b..d2827fce4 100644 --- a/src/com/android/camera/PhotoUI.java +++ b/src/com/android/camera/PhotoUI.java @@ -47,6 +47,8 @@ import android.view.View.OnClickListener; import android.view.View.OnLayoutChangeListener; import android.view.ViewGroup; import android.view.ViewStub; +import android.view.Window; +import android.view.WindowManager; import android.widget.FrameLayout; import android.widget.FrameLayout.LayoutParams; import android.widget.ImageView; @@ -70,6 +72,7 @@ import com.android.camera.ui.PieRenderer.PieListener; import com.android.camera.ui.RenderOverlay; import com.android.camera.ui.RotateLayout; import com.android.camera.ui.RotateTextToast; +import com.android.camera.ui.SelfieFlashView; import com.android.camera.ui.ZoomRenderer; import com.android.camera.ui.focus.FocusRing; import com.android.camera.util.CameraUtil; @@ -95,6 +98,7 @@ public class PhotoUI implements PieListener, private PopupWindow mPopup; private ShutterButton mShutterButton; private CountDownView mCountDownView; + private SelfieFlashView mSelfieView; private FaceView mFaceView; private RenderOverlay mRenderOverlay; @@ -146,6 +150,7 @@ public class PhotoUI implements PieListener, private int mBottomMargin = 0; private int mOrientation; + private float mScreenBrightness = 0.0f; public interface SurfaceTextureSizeChangedListener { public void onSurfaceTextureSizeChanged(int uncroppedWidth, int uncroppedHeight); @@ -1109,6 +1114,32 @@ public class PhotoUI implements PieListener, hideUIWhileCountDown(); } + public void startSelfieFlash() { + if(mSelfieView == null) + mSelfieView = (SelfieFlashView) (mRootView.findViewById(R.id.selfie_flash)); + mSelfieView.bringToFront(); + mSelfieView.open(); + mScreenBrightness = setScreenBrightness(1F); + } + + public void stopSelfieFlash() { + if(mSelfieView == null) + mSelfieView = (SelfieFlashView) (mRootView.findViewById(R.id.selfie_flash)); + mSelfieView.close(); + if(mScreenBrightness != 0.0f) + setScreenBrightness(mScreenBrightness); + } + + private float setScreenBrightness(float brightness) { + float originalBrightness; + Window window = mActivity.getWindow(); + WindowManager.LayoutParams layout = window.getAttributes(); + originalBrightness = layout.screenBrightness; + layout.screenBrightness = brightness; + window.setAttributes(layout); + return originalBrightness; + } + public void showPreferencesToast() { if (mNotSelectableToast == null) { String str = mActivity.getResources().getString(R.string.not_selectable_in_scene_mode); |