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/KeyDetector.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/KeyDetector.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/KeyDetector.java | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/KeyDetector.java b/java/src/com/android/inputmethod/latin/KeyDetector.java new file mode 100644 index 000000000..11d5f861d --- /dev/null +++ b/java/src/com/android/inputmethod/latin/KeyDetector.java @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2010 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ + +package com.android.inputmethod.latin; + +import android.inputmethodservice.Keyboard; +import android.inputmethodservice.Keyboard.Key; + +import java.util.List; + +abstract class KeyDetector { + protected Keyboard mKeyboard; + protected Key[] mKeys; + + protected boolean mProximityCorrectOn; + protected int mProximityThresholdSquare; + + public Key[] setKeyboard(Keyboard keyboard) { + if (keyboard == null) + throw new NullPointerException(); + mKeyboard = keyboard; + List<Key> keys = mKeyboard.getKeys(); + Key[] array = keys.toArray(new Key[keys.size()]); + mKeys = array; + return array; + } + + public void setProximityCorrectionEnabled(boolean enabled) { + mProximityCorrectOn = enabled; + } + + public boolean isProximityCorrectionEnabled() { + return mProximityCorrectOn; + } + + public void setProximityThreshold(int threshold) { + mProximityThresholdSquare = threshold * threshold; + } + + abstract public int[] newCodeArray(); + + abstract public int getKeyIndexAndNearbyCodes(int x, int y, int[] allKeys); +}
\ No newline at end of file |