diff options
author | junjiez <junjiez@codeaurora.org> | 2018-09-05 16:27:52 +0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2018-09-26 01:42:50 -0700 |
commit | 7d7a2a411995d25c5092018f3e4d0ed66d2c6771 (patch) | |
tree | 25841fe202a2728247bc178ed7ed6c152f4c47c7 /src/com/android/camera/CaptureUI.java | |
parent | db0f3d968ba24e7aab4af9b1c35801cc71a4ea3c (diff) | |
download | android_packages_apps_Snap-7d7a2a411995d25c5092018f3e4d0ed66d2c6771.tar.gz android_packages_apps_Snap-7d7a2a411995d25c5092018f3e4d0ed66d2c6771.tar.bz2 android_packages_apps_Snap-7d7a2a411995d25c5092018f3e4d0ed66d2c6771.zip |
SnapdragonCamera: Added checkbox stats visualizer
1) Added checkbox in stats visualizer
2) Added AWB information for display
Change-Id: Id51d29b798a5d1f849463d28e03b695384fd3aa4
Diffstat (limited to 'src/com/android/camera/CaptureUI.java')
-rwxr-xr-x | src/com/android/camera/CaptureUI.java | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/com/android/camera/CaptureUI.java b/src/com/android/camera/CaptureUI.java index 39b2d3441..57ef697b2 100755 --- a/src/com/android/camera/CaptureUI.java +++ b/src/com/android/camera/CaptureUI.java @@ -108,6 +108,7 @@ public class CaptureUI implements FocusOverlayManager.FocusUI, private static final int ANIMATION_DURATION = 300; private static final int CLICK_THRESHOLD = 200; private static final int AUTOMATIC_MODE = 0; + private static final String[] AWB_INFO_TITLE = {" R gain "," G gain "," B gain "," CCT "}; private CameraActivity mActivity; private View mRootView; private View mPreviewCover; @@ -232,6 +233,12 @@ public class CaptureUI implements FocusOverlayManager.FocusUI, private int mDownSampleFactor = 4; private DecodeImageForReview mDecodeTaskForReview = null; + private View mStatsAwbInfo; + private TextView mStatsAwbRText; + private TextView mStatsAwbGText; + private TextView mStatsAwbBText; + private TextView mStatsAwbCcText; + int mPreviewWidth; int mPreviewHeight; private boolean mIsVideoUI = false; @@ -416,6 +423,12 @@ public class CaptureUI implements FocusOverlayManager.FocusUI, mPauseButton = (PauseButton) mRootView.findViewById(R.id.video_pause); mPauseButton.setOnPauseButtonListener(this); + mStatsAwbInfo = mRootView.findViewById(R.id.stats_awb_info); + mStatsAwbRText = mRootView.findViewById(R.id.stats_awb_r_text); + mStatsAwbGText = mRootView.findViewById(R.id.stats_awb_g_text); + mStatsAwbBText = mRootView.findViewById(R.id.stats_awb_b_text); + mStatsAwbCcText = mRootView.findViewById(R.id.stats_awb_cc_text); + mMuteButton = (RotateImageView)mRootView.findViewById(R.id.mute_button); mMuteButton.setVisibility(View.VISIBLE); setMuteButtonResource(!mModule.isAudioMute()); @@ -583,6 +596,25 @@ public class CaptureUI implements FocusOverlayManager.FocusUI, } } + public void updateAwbInfoText(String[] info) { + if (info == null || info.length <4) + return; + mStatsAwbRText.setText(AWB_INFO_TITLE[0]+info[0]); + mStatsAwbGText.setText(AWB_INFO_TITLE[1]+info[1]); + mStatsAwbBText.setText(AWB_INFO_TITLE[2]+info[2]); + mStatsAwbCcText.setText(AWB_INFO_TITLE[3]+info[3]); + } + + public void updateAWBInfoVisibility(int visibility) { + mActivity.runOnUiThread(new Runnable() { + public void run() { + if(mStatsAwbInfo != null) { + mStatsAwbInfo.setVisibility(visibility); + } + } + }); + } + private int getCurrentIntentMode() { return mModule.getCurrentIntentMode(); } |