summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CaptureUI.java
diff options
context:
space:
mode:
authorjunjiez <junjiez@codeaurora.org>2018-09-05 16:27:52 +0800
committerGerrit - the friendly Code Review server <code-review@localhost>2018-09-26 01:42:50 -0700
commit7d7a2a411995d25c5092018f3e4d0ed66d2c6771 (patch)
tree25841fe202a2728247bc178ed7ed6c152f4c47c7 /src/com/android/camera/CaptureUI.java
parentdb0f3d968ba24e7aab4af9b1c35801cc71a4ea3c (diff)
downloadandroid_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-xsrc/com/android/camera/CaptureUI.java32
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();
}