Cleanup keyboard related code a bit
Change-Id: I04f1014ab3b115bd457e25a267d2e46d306c8a0e
This commit is contained in:
parent
be34d97334
commit
c06d0ef01d
3 changed files with 18 additions and 3 deletions
|
@ -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;
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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<Integer, Integer> mHistogram = new HashMap<Integer, Integer>();
|
||||
|
||||
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;
|
||||
|
|
Loading…
Reference in a new issue