diff options
author | 2010-09-01 09:58:51 -0700 | |
---|---|---|
committer | 2010-09-01 09:58:51 -0700 | |
commit | 57a41d09b6427a0d2c1e4884678a933753350a9c (patch) | |
tree | d24337e187be77f21c431aee76c4f05aa6f454a3 /java/src/com/android/inputmethod/latin/ProximityKeyDetector.java | |
parent | f3231f45310ae28b78662ae39b1961d80b3b01f8 (diff) | |
parent | 2085d43daf44752deae1b6b00a14cb0f517d69cb (diff) | |
download | latinime-57a41d09b6427a0d2c1e4884678a933753350a9c.tar.gz latinime-57a41d09b6427a0d2c1e4884678a933753350a9c.tar.xz latinime-57a41d09b6427a0d2c1e4884678a933753350a9c.zip |
am 2085d43d: Make abstract KeyDetector class
Merge commit '2085d43daf44752deae1b6b00a14cb0f517d69cb' into gingerbread-plus-aosp
* commit '2085d43daf44752deae1b6b00a14cb0f517d69cb':
Make abstract KeyDetector class
Diffstat (limited to 'java/src/com/android/inputmethod/latin/ProximityKeyDetector.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/ProximityKeyDetector.java | 30 |
1 files changed, 3 insertions, 27 deletions
diff --git a/java/src/com/android/inputmethod/latin/ProximityKeyDetector.java b/java/src/com/android/inputmethod/latin/ProximityKeyDetector.java index eae2d7f08..6ee005510 100644 --- a/java/src/com/android/inputmethod/latin/ProximityKeyDetector.java +++ b/java/src/com/android/inputmethod/latin/ProximityKeyDetector.java @@ -16,48 +16,24 @@ package com.android.inputmethod.latin; -import android.inputmethodservice.Keyboard; import android.inputmethodservice.Keyboard.Key; import java.util.Arrays; -class ProximityKeyDetector { +class ProximityKeyDetector extends KeyDetector { private static final int MAX_NEARBY_KEYS = 12; - private Keyboard mKeyboard; - private Key[] mKeys; - - private boolean mProximityCorrectOn; - private int mProximityThresholdSquare; - // working area private int[] mDistances = new int[MAX_NEARBY_KEYS]; - public void setKeyboard(Keyboard keyboard, Key[] keys) { - if (keyboard == null || keys == null) - throw new NullPointerException(); - mKeyboard = keyboard; - mKeys = keys; - } - - public void setProximityCorrectionEnabled(boolean enabled) { - mProximityCorrectOn = enabled; - } - - public boolean isProximityCorrectionEnabled() { - return mProximityCorrectOn; - } - - public void setProximityThreshold(int threshold) { - mProximityThresholdSquare = threshold * threshold; - } - + @Override public int[] newCodeArray() { int[] codes = new int[MAX_NEARBY_KEYS]; Arrays.fill(codes, LatinKeyboardBaseView.NOT_A_KEY); return codes; } + @Override public int getKeyIndexAndNearbyCodes(int x, int y, int[] allKeys) { final Key[] keys = mKeys; if (keys == null) |