aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/src/proximity_info_state.h
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2012-09-24 09:26:31 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-09-24 09:26:31 -0700
commitf1872aaf56e00fb2fb857b4d50f86d41df232959 (patch)
tree48e184d00cec84b203de12867c622fcf2b10263b /native/jni/src/proximity_info_state.h
parent5dcdd4eab5155f5f317cae578d44b5018bb751b9 (diff)
parent28661069591fd1d6a8e25981aaade2e5d8b20b9a (diff)
downloadlatinime-f1872aaf56e00fb2fb857b4d50f86d41df232959.tar.gz
latinime-f1872aaf56e00fb2fb857b4d50f86d41df232959.tar.xz
latinime-f1872aaf56e00fb2fb857b4d50f86d41df232959.zip
am 28661069: Using relative speed instead of duration rate for gesture input distance calculation.
* commit '28661069591fd1d6a8e25981aaade2e5d8b20b9a': Using relative speed instead of duration rate for gesture input distance calculation.
Diffstat (limited to 'native/jni/src/proximity_info_state.h')
-rw-r--r--native/jni/src/proximity_info_state.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/native/jni/src/proximity_info_state.h b/native/jni/src/proximity_info_state.h
index 48862a7c7..c1ec76c38 100644
--- a/native/jni/src/proximity_info_state.h
+++ b/native/jni/src/proximity_info_state.h
@@ -55,7 +55,7 @@ class ProximityInfoState {
mHasTouchPositionCorrectionData(false), mMostCommonKeyWidthSquare(0), mLocaleStr(),
mKeyCount(0), mCellHeight(0), mCellWidth(0), mGridHeight(0), mGridWidth(0),
mIsContinuationPossible(false), mInputXs(), mInputYs(), mTimes(), mInputIndice(),
- mDistanceCache(), mLengthCache(), mNearKeysVector(),
+ mDistanceCache(), mLengthCache(), mRelativeSpeeds(), mNearKeysVector(),
mTouchPositionCorrectionEnabled(false), mInputSize(0) {
memset(mInputCodes, 0, sizeof(mInputCodes));
memset(mNormalizedSquaredDistances, 0, sizeof(mNormalizedSquaredDistances));
@@ -220,7 +220,9 @@ class ProximityInfoState {
int32_t getAllPossibleChars(
const size_t startIndex, int32_t *const filter, const int32_t filterSize) const;
- float getAveragePointDuration() const;
+ float getRelativeSpeed(const int index) const {
+ return mRelativeSpeeds[index];
+ }
private:
DISALLOW_COPY_AND_ASSIGN(ProximityInfoState);
typedef hash_map_compat<int, float> NearKeysDistanceMap;
@@ -283,6 +285,7 @@ class ProximityInfoState {
std::vector<int> mInputIndice;
std::vector<float> mDistanceCache;
std::vector<int> mLengthCache;
+ std::vector<float> mRelativeSpeeds;
std::vector<NearKeycodesSet> mNearKeysVector;
bool mTouchPositionCorrectionEnabled;
int32_t mInputCodes[MAX_PROXIMITY_CHARS_SIZE_INTERNAL * MAX_WORD_LENGTH_INTERNAL];