aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/WordComposer.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2013-12-27 20:58:32 +0900
committerJean Chalard <jchalard@google.com>2014-01-23 15:32:59 +0900
commitd1f463eacfaac31a999f7eb1ecaa1668ed3038d4 (patch)
tree6486009c8fb4fdc316201713c3bf5a2f44f0d217 /java/src/com/android/inputmethod/latin/WordComposer.java
parent9da4b49ef626f04a58f79b0894712b6b8e658ae6 (diff)
downloadlatinime-d1f463eacfaac31a999f7eb1ecaa1668ed3038d4.tar.gz
latinime-d1f463eacfaac31a999f7eb1ecaa1668ed3038d4.tar.xz
latinime-d1f463eacfaac31a999f7eb1ecaa1668ed3038d4.zip
[IL69] Oust Keyboard from WordComposer#setComposingWord
Bug: 8636060 Change-Id: I624a45500603dfad355ee3b8b794b2d895219c0b
Diffstat (limited to 'java/src/com/android/inputmethod/latin/WordComposer.java')
-rw-r--r--java/src/com/android/inputmethod/latin/WordComposer.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/java/src/com/android/inputmethod/latin/WordComposer.java b/java/src/com/android/inputmethod/latin/WordComposer.java
index a0e605625..0495a1e75 100644
--- a/java/src/com/android/inputmethod/latin/WordComposer.java
+++ b/java/src/com/android/inputmethod/latin/WordComposer.java
@@ -19,6 +19,7 @@ package com.android.inputmethod.latin;
import com.android.inputmethod.annotations.UsedForTesting;
import com.android.inputmethod.keyboard.Key;
import com.android.inputmethod.keyboard.Keyboard;
+import com.android.inputmethod.latin.utils.CoordinateUtils;
import com.android.inputmethod.latin.utils.StringUtils;
import java.util.Arrays;
@@ -295,18 +296,20 @@ public final class WordComposer {
/**
* Set the currently composing word to the one passed as an argument.
* This will register NOT_A_COORDINATE for X and Ys, and use the passed keyboard for proximity.
- * @param word the char sequence to set as the composing word.
+ * @param codePoints the code points to set as the composing word.
+ * @param coordinates the x, y coordinates of the key in the CoordinateUtils format
* @param previousWord the previous word, to use as context for suggestions. Can be null if
* the context is nil (typically, at start of text).
* @param keyboard the keyboard this is typed on, for coordinate info/proximity.
*/
- public void setComposingWord(final CharSequence word, final CharSequence previousWord,
- final Keyboard keyboard) {
+ // TODO[IL]: the Keyboard argument is now unused. Remove it.
+ public void setComposingWord(final int[] codePoints, final int[] coordinates,
+ final CharSequence previousWord, final Keyboard keyboard) {
reset();
- final int length = word.length();
- for (int i = 0; i < length; i = Character.offsetByCodePoints(word, i, 1)) {
- final int codePoint = Character.codePointAt(word, i);
- addKeyInfo(codePoint, keyboard);
+ final int length = codePoints.length;
+ for (int i = 0; i < length; ++i) {
+ add(codePoints[i], CoordinateUtils.xFromArray(coordinates, i),
+ CoordinateUtils.yFromArray(coordinates, i));
}
mIsResumed = true;
mPreviousWordForSuggestion = null == previousWord ? null : previousWord.toString();