diff options
author | 2014-01-22 22:52:27 -0800 | |
---|---|---|
committer | 2014-01-22 22:52:27 -0800 | |
commit | 6fc8dc480fecc67d8b4fe0acb01c045cfed26b91 (patch) | |
tree | 6486009c8fb4fdc316201713c3bf5a2f44f0d217 /java/src/com/android/inputmethod/latin/LatinIME.java | |
parent | 3ccba8fb4763c51f66de4206f7ace4de571c804d (diff) | |
parent | d1f463eacfaac31a999f7eb1ecaa1668ed3038d4 (diff) | |
download | latinime-6fc8dc480fecc67d8b4fe0acb01c045cfed26b91.tar.gz latinime-6fc8dc480fecc67d8b4fe0acb01c045cfed26b91.tar.xz latinime-6fc8dc480fecc67d8b4fe0acb01c045cfed26b91.zip |
am d1f463ea: [IL69] Oust Keyboard from WordComposer#setComposingWord
* commit 'd1f463eacfaac31a999f7eb1ecaa1668ed3038d4':
[IL69] Oust Keyboard from WordComposer#setComposingWord
Diffstat (limited to '')
-rw-r--r-- | java/src/com/android/inputmethod/latin/LatinIME.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java index 97fa90eec..21aefd3ab 100644 --- a/java/src/com/android/inputmethod/latin/LatinIME.java +++ b/java/src/com/android/inputmethod/latin/LatinIME.java @@ -59,6 +59,7 @@ import com.android.inputmethod.accessibility.AccessibleKeyboardViewProxy; import com.android.inputmethod.annotations.UsedForTesting; import com.android.inputmethod.compat.InputMethodServiceCompatUtils; import com.android.inputmethod.dictionarypack.DictionaryPackConstants; +import com.android.inputmethod.keyboard.Key; import com.android.inputmethod.keyboard.Keyboard; import com.android.inputmethod.keyboard.KeyboardActionListener; import com.android.inputmethod.keyboard.KeyboardId; @@ -79,6 +80,7 @@ import com.android.inputmethod.latin.suggestions.SuggestionStripView; import com.android.inputmethod.latin.utils.ApplicationUtils; import com.android.inputmethod.latin.utils.CapsModeUtils; import com.android.inputmethod.latin.utils.CompletionInfoUtils; +import com.android.inputmethod.latin.utils.CoordinateUtils; import com.android.inputmethod.latin.utils.IntentUtils; import com.android.inputmethod.latin.utils.JniUtils; import com.android.inputmethod.latin.utils.LatinImeLoggerUtils; @@ -1199,6 +1201,30 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen return mSubtypeSwitcher.getCurrentSubtypeLocale(); } + /** + * @param codePoints code points to get coordinates for. + * @return x,y coordinates for this keyboard, as a flattened array. + */ + public int[] getCoordinatesForCurrentKeyboard(final int[] codePoints) { + return getCoordinatesForKeyboard(codePoints, mKeyboardSwitcher.getKeyboard()); + } + + public static int[] getCoordinatesForKeyboard(final int[] codePoints, final Keyboard keyboard) { + final int length = codePoints.length; + final int[] coordinates = CoordinateUtils.newCoordinateArray(length); + Key key; + for (int i = 0; i < length; ++i) { + if (keyboard != null && (key = keyboard.getKey(codePoints[i])) != null) { + CoordinateUtils.setXYInArray(coordinates, i, + key.getX() + key.getWidth() / 2, key.getY() + key.getHeight() / 2); + } else { + CoordinateUtils.setXYInArray(coordinates, i, + Constants.NOT_A_COORDINATE, Constants.NOT_A_COORDINATE); + } + } + return coordinates; + } + // Callback for the {@link SuggestionStripView}, to call when the "add to dictionary" hint is // pressed. @Override |