diff options
author | 2010-09-01 10:01:35 -0700 | |
---|---|---|
committer | 2010-09-01 10:01:35 -0700 | |
commit | a4c574585208d9b9d19cce3ad68f52a8143e2400 (patch) | |
tree | 4a8519ad723c81f699cd813703a6788dc5840bd0 /java/src/com/android/inputmethod/latin/KeyDetector.java | |
parent | 1d3678ef2fec813d0d3403080aae76a614108bfa (diff) | |
parent | 57a41d09b6427a0d2c1e4884678a933753350a9c (diff) | |
download | latinime-a4c574585208d9b9d19cce3ad68f52a8143e2400.tar.gz latinime-a4c574585208d9b9d19cce3ad68f52a8143e2400.tar.xz latinime-a4c574585208d9b9d19cce3ad68f52a8143e2400.zip |
am 57a41d09: am 2085d43d: Make abstract KeyDetector class
Merge commit '57a41d09b6427a0d2c1e4884678a933753350a9c'
* commit '57a41d09b6427a0d2c1e4884678a933753350a9c':
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 |