Add useful information to LastComposedWord (A2)

Change-Id: Idf47f2e2bdd1d6394fc4b1ab7df28d64a808da1e
main
Jean Chalard 2012-01-26 16:05:09 +09:00
parent 95eeb2df63
commit 1f8fc62ccb
2 changed files with 18 additions and 2 deletions

View File

@ -16,6 +16,8 @@
package com.android.inputmethod.latin;
import java.util.ArrayList;
/**
* This class encapsulates data about a word previously composed, but that has been
* committed already. This is used for resuming suggestion, and cancel auto-correction.
@ -37,8 +39,19 @@ public class LastComposedWord {
public static final int COMMIT_TYPE_CANCEL_AUTO_CORRECT = 3;
public final int mType;
public final ArrayList<int[]> mCodes;
public final int[] mXCoordinates;
public final int[] mYCoordinates;
public final String mTypedWord;
public final String mAutoCorrection;
public LastComposedWord(final int type) {
public LastComposedWord(final int type, final ArrayList<int[]> codes, final int[] xCoordinates,
final int[] yCoordinates, final String typedWord, final String autoCorrection) {
mType = type;
mCodes = codes;
mXCoordinates = xCoordinates;
mYCoordinates = yCoordinates;
mTypedWord = typedWord;
mAutoCorrection = autoCorrection;
}
}

View File

@ -346,9 +346,12 @@ public class WordComposer {
// Only ever revert an auto-correct.
mCommittedWordSavedForSuggestionResuming.mAutoCorrection = null;
}
final LastComposedWord lastComposedWord = new LastComposedWord(type, mCurrentWord.mCodes,
mCurrentWord.mXCoordinates, mCurrentWord.mYCoordinates,
mCurrentWord.mTypedWord.toString(), mCurrentWord.mAutoCorrection.toString());
// TODO: improve performance by swapping buffers instead of creating a new object.
mCurrentWord = new CharacterStore();
return new LastComposedWord(type);
return lastComposedWord;
}
public boolean hasWordKeptForSuggestionResuming() {