diff options
author | 2013-02-04 18:06:41 +0000 | |
---|---|---|
committer | 2013-02-04 18:06:41 +0000 | |
commit | 82b4374c75ba64dd736b9509f27389a38b92c8ed (patch) | |
tree | 96028f2e788a287e2311f2c26fb46e898cc7cfcf /java/src | |
parent | f1acb0e52d2a104861cc2ee4cc3adcb9e0a81f3b (diff) | |
parent | ce9e7f667d49735bbae344ea6c64e3ae39f7368a (diff) | |
download | latinime-82b4374c75ba64dd736b9509f27389a38b92c8ed.tar.gz latinime-82b4374c75ba64dd736b9509f27389a38b92c8ed.tar.xz latinime-82b4374c75ba64dd736b9509f27389a38b92c8ed.zip |
Merge "[Rlog48b] Better visual indicator for logging state"
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/research/Replayer.java | 4 | ||||
-rw-r--r-- | java/src/com/android/inputmethod/research/ResearchLogger.java | 22 |
2 files changed, 23 insertions, 3 deletions
diff --git a/java/src/com/android/inputmethod/research/Replayer.java b/java/src/com/android/inputmethod/research/Replayer.java index 611abb288..9bf5fee6c 100644 --- a/java/src/com/android/inputmethod/research/Replayer.java +++ b/java/src/com/android/inputmethod/research/Replayer.java @@ -130,4 +130,8 @@ public class Replayer { handler.postAtTime(callback, presentDoneTime + 1); } } + + public boolean isReplaying() { + return mIsReplaying; + } } diff --git a/java/src/com/android/inputmethod/research/ResearchLogger.java b/java/src/com/android/inputmethod/research/ResearchLogger.java index da410010f..0202549ba 100644 --- a/java/src/com/android/inputmethod/research/ResearchLogger.java +++ b/java/src/com/android/inputmethod/research/ResearchLogger.java @@ -819,7 +819,8 @@ public class ResearchLogger implements SharedPreferences.OnSharedPreferenceChang } private boolean isAllowedToLog() { - return !mIsPasswordView && !mIsLoggingSuspended && sIsLogging && !mInFeedbackDialog; + return !mIsPasswordView && !mIsLoggingSuspended && sIsLogging && !mInFeedbackDialog + && !isReplaying(); } public void requestIndicatorRedraw() { @@ -832,15 +833,30 @@ public class ResearchLogger implements SharedPreferences.OnSharedPreferenceChang mMainKeyboardView.invalidateAllKeys(); } + private boolean isReplaying() { + return mReplayer.isReplaying(); + } + + private int getIndicatorColor() { + if (isMakingUserRecording()) { + return Color.YELLOW; + } + if (isReplaying()) { + return Color.GREEN; + } + return Color.RED; + } + public void paintIndicator(KeyboardView view, Paint paint, Canvas canvas, int width, int height) { // TODO: Reimplement using a keyboard background image specific to the ResearchLogger // and remove this method. // The check for MainKeyboardView ensures that the indicator only decorates the main // keyboard, not every keyboard. - if (IS_SHOWING_INDICATOR && isAllowedToLog() && view instanceof MainKeyboardView) { + if (IS_SHOWING_INDICATOR && (isAllowedToLog() || isReplaying()) + && view instanceof MainKeyboardView) { final int savedColor = paint.getColor(); - paint.setColor(isMakingUserRecording() ? Color.YELLOW : Color.RED); + paint.setColor(getIndicatorColor()); final Style savedStyle = paint.getStyle(); paint.setStyle(Style.STROKE); final float savedStrokeWidth = paint.getStrokeWidth(); |