diff options
author | 2012-09-24 09:26:31 -0700 | |
---|---|---|
committer | 2012-09-24 09:26:31 -0700 | |
commit | f1872aaf56e00fb2fb857b4d50f86d41df232959 (patch) | |
tree | 48e184d00cec84b203de12867c622fcf2b10263b /native/jni/src/proximity_info_state.h | |
parent | 5dcdd4eab5155f5f317cae578d44b5018bb751b9 (diff) | |
parent | 28661069591fd1d6a8e25981aaade2e5d8b20b9a (diff) | |
download | latinime-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.h | 7 |
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]; |