From c06d0ef01ddf286080fd421829a587741b1ebc1b Mon Sep 17 00:00:00 2001 From: "Tadashi G. Takaoka" Date: Tue, 30 Aug 2011 18:56:27 +0900 Subject: Cleanup keyboard related code a bit Change-Id: I04f1014ab3b115bd457e25a267d2e46d306c8a0e --- .../android/inputmethod/keyboard/LatinKeyboardView.java | 2 +- .../inputmethod/keyboard/PopupMiniKeyboardView.java | 4 ++-- .../inputmethod/keyboard/internal/KeyboardParams.java | 15 +++++++++++++++ 3 files changed, 18 insertions(+), 3 deletions(-) (limited to 'java/src') diff --git a/java/src/com/android/inputmethod/keyboard/LatinKeyboardView.java b/java/src/com/android/inputmethod/keyboard/LatinKeyboardView.java index 5fa9b8fc4..69cbcb154 100644 --- a/java/src/com/android/inputmethod/keyboard/LatinKeyboardView.java +++ b/java/src/com/android/inputmethod/keyboard/LatinKeyboardView.java @@ -463,7 +463,7 @@ public class LatinKeyboardView extends KeyboardView implements PointerTracker.Ke mPopupPanelPointerTrackerId = tracker.mPointerId; final Keyboard keyboard = getKeyboard(); - mPopupPanel.setShifted(keyboard.isShiftedOrShiftLocked()); + popupPanel.setShifted(keyboard.isShiftedOrShiftLocked()); final int pointX = (mConfigShowMiniKeyboardAtTouchedPoint) ? tracker.getLastX() : parentKey.mX + parentKey.mWidth / 2; final int pointY = parentKey.mY - keyboard.mVerticalGap; diff --git a/java/src/com/android/inputmethod/keyboard/PopupMiniKeyboardView.java b/java/src/com/android/inputmethod/keyboard/PopupMiniKeyboardView.java index c4428dc60..7ace46cac 100644 --- a/java/src/com/android/inputmethod/keyboard/PopupMiniKeyboardView.java +++ b/java/src/com/android/inputmethod/keyboard/PopupMiniKeyboardView.java @@ -197,8 +197,8 @@ public class PopupMiniKeyboardView extends KeyboardView implements PopupPanel { @Override public void setShifted(boolean shifted) { - final MiniKeyboard miniKeyboard = (MiniKeyboard)getKeyboard(); - if (miniKeyboard.setShifted(shifted)) { + final Keyboard keyboard = getKeyboard(); + if (keyboard.setShifted(shifted)) { invalidateAllKeys(); } } diff --git a/java/src/com/android/inputmethod/keyboard/internal/KeyboardParams.java b/java/src/com/android/inputmethod/keyboard/internal/KeyboardParams.java index 4ccaa72d2..980115200 100644 --- a/java/src/com/android/inputmethod/keyboard/internal/KeyboardParams.java +++ b/java/src/com/android/inputmethod/keyboard/internal/KeyboardParams.java @@ -64,6 +64,15 @@ public class KeyboardParams { public int mMostCommonKeyWidth = 0; + protected void clearKeys() { + mKeys.clear(); + mShiftKeys.clear(); + mShiftLockKeys.clear(); + mShiftedIcons.clear(); + mUnshiftedIcons.clear(); + clearHistogram(); + } + public void onAddKey(Key key) { mKeys.add(key); updateHistogram(key); @@ -83,6 +92,12 @@ public class KeyboardParams { private int mMaxCount = 0; private final Map mHistogram = new HashMap(); + private void clearHistogram() { + mMostCommonKeyWidth = 0; + mMaxCount = 0; + mHistogram.clear(); + } + private void updateHistogram(Key key) { final Integer width = key.mWidth + key.mHorizontalGap; final int count = (mHistogram.containsKey(width) ? mHistogram.get(width) : 0) + 1; -- cgit v1.2.3-83-g751a