aboutsummaryrefslogtreecommitdiffstats
path: root/java/src
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2012-05-21 12:44:37 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-05-21 12:44:37 -0700
commit8dc4386a747428a94ca18d8b7840b04f14444cc0 (patch)
tree09fcc94601e5fa40bf1427d6a235e07d9fe1a03c /java/src
parent31c575d861255adcac7d56cb1be16238e114e592 (diff)
parentb710ca158e9a3b2ee0e711e5d96fb350371f94bc (diff)
downloadlatinime-8dc4386a747428a94ca18d8b7840b04f14444cc0.tar.gz
latinime-8dc4386a747428a94ca18d8b7840b04f14444cc0.tar.xz
latinime-8dc4386a747428a94ca18d8b7840b04f14444cc0.zip
am b710ca15: am 0a57156c: Don\'t use KeyDrawParams as argument of Key#selectTextSize
* commit 'b710ca158e9a3b2ee0e711e5d96fb350371f94bc': Don't use KeyDrawParams as argument of Key#selectTextSize
Diffstat (limited to 'java/src')
-rw-r--r--java/src/com/android/inputmethod/keyboard/Key.java18
-rw-r--r--java/src/com/android/inputmethod/keyboard/KeyboardView.java4
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);