diff options
author | 2012-05-18 01:13:13 -0700 | |
---|---|---|
committer | 2012-05-18 01:13:13 -0700 | |
commit | b710ca158e9a3b2ee0e711e5d96fb350371f94bc (patch) | |
tree | 67c41c4559a89c20cbf6bcbadde1920690806e15 /java/src | |
parent | 8906f9155041ff7f9396c7bfd742682693ca105c (diff) | |
parent | 0a57156c07990b024b69100f1729997e61cb86c1 (diff) | |
download | latinime-b710ca158e9a3b2ee0e711e5d96fb350371f94bc.tar.gz latinime-b710ca158e9a3b2ee0e711e5d96fb350371f94bc.tar.xz latinime-b710ca158e9a3b2ee0e711e5d96fb350371f94bc.zip |
am 0a57156c: Don\'t use KeyDrawParams as argument of Key#selectTextSize
* commit '0a57156c07990b024b69100f1729997e61cb86c1':
Don't use KeyDrawParams as argument of Key#selectTextSize
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/keyboard/Key.java | 18 | ||||
-rw-r--r-- | java/src/com/android/inputmethod/keyboard/KeyboardView.java | 4 |
2 files changed, 12 insertions, 10 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/Key.java b/java/src/com/android/inputmethod/keyboard/Key.java index 6ad791b33..45ed34ed2 100644 --- a/java/src/com/android/inputmethod/keyboard/Key.java +++ b/java/src/com/android/inputmethod/keyboard/Key.java @@ -493,21 +493,21 @@ public class Key { } } - public int selectTextSize(KeyboardView.KeyDrawParams params) { + public int selectTextSize(int letterSize, int largeLetterSize, int labelSize, + int largeLabelSize, int hintLabelSize) { switch (mLabelFlags & LABEL_FLAGS_FOLLOW_KEY_TEXT_RATIO_MASK) { - case LABEL_FLAGS_FOLLOW_KEY_LARGE_LETTER_RATIO: - return params.mKeyLargeLetterSize; case LABEL_FLAGS_FOLLOW_KEY_LETTER_RATIO: - return params.mKeyLetterSize; + return letterSize; + case LABEL_FLAGS_FOLLOW_KEY_LARGE_LETTER_RATIO: + return largeLetterSize; case LABEL_FLAGS_FOLLOW_KEY_LABEL_RATIO: - return params.mKeyLabelSize; + return labelSize; case LABEL_FLAGS_FOLLOW_KEY_LARGE_LABEL_RATIO: - return params.mKeyLargeLabelSize; + return largeLabelSize; case LABEL_FLAGS_FOLLOW_KEY_HINT_LABEL_RATIO: - return params.mKeyHintLabelSize; + return hintLabelSize; default: // No follow key ratio flag specified. - return StringUtils.codePointCount(mLabel) == 1 - ? params.mKeyLetterSize : params.mKeyLabelSize; + return StringUtils.codePointCount(mLabel) == 1 ? letterSize : labelSize; } } diff --git a/java/src/com/android/inputmethod/keyboard/KeyboardView.java b/java/src/com/android/inputmethod/keyboard/KeyboardView.java index 80e1c7a4a..2045b0c82 100644 --- a/java/src/com/android/inputmethod/keyboard/KeyboardView.java +++ b/java/src/com/android/inputmethod/keyboard/KeyboardView.java @@ -573,7 +573,9 @@ public class KeyboardView extends View implements PointerTracker.DrawingProxy { final String label = key.mLabel; // For characters, use large font. For labels like "Done", use smaller font. paint.setTypeface(key.selectTypeface(params.mKeyTextStyle)); - final int labelSize = key.selectTextSize(params); + final int labelSize = key.selectTextSize(params.mKeyLetterSize, + params.mKeyLargeLetterSize, params.mKeyLabelSize, params.mKeyLargeLabelSize, + params.mKeyHintLabelSize); paint.setTextSize(labelSize); final float labelCharHeight = getCharHeight(KEY_LABEL_REFERENCE_CHAR, paint); final float labelCharWidth = getCharWidth(KEY_LABEL_REFERENCE_CHAR, paint); |