diff options
Diffstat (limited to 'native/jni/src/proximity_info_state.h')
-rw-r--r-- | native/jni/src/proximity_info_state.h | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/native/jni/src/proximity_info_state.h b/native/jni/src/proximity_info_state.h index d747bae2a..0f0eb7d39 100644 --- a/native/jni/src/proximity_info_state.h +++ b/native/jni/src/proximity_info_state.h @@ -19,12 +19,12 @@ #include <bitset> #include <cstring> // for memset() -#include <string> #include <vector> #include "char_utils.h" #include "defines.h" #include "hash_map_compat.h" +#include "proximity_info_state_utils.h" namespace latinime { @@ -55,13 +55,13 @@ class ProximityInfoState { ///////////////////////////////////////// AK_FORCE_INLINE ProximityInfoState() : mProximityInfo(0), mMaxPointToKeyLength(0.0f), mAverageSpeed(0.0f), - mHasTouchPositionCorrectionData(false), mMostCommonKeyWidthSquare(0), mLocaleStr(), + mHasTouchPositionCorrectionData(false), mMostCommonKeyWidthSquare(0), mKeyCount(0), mCellHeight(0), mCellWidth(0), mGridHeight(0), mGridWidth(0), mIsContinuationPossible(false), mSampledInputXs(), mSampledInputYs(), mTimes(), mInputIndice(), mLengthCache(), mBeelineSpeedPercentiles(), mDistanceCache_G(), mSpeedRates(), mDirections(), mCharProbabilities(), mNearKeysVector(), mSearchKeysVector(), mTouchPositionCorrectionEnabled(false), mSampledInputSize(0) { - memset(mInputCodes, 0, sizeof(mInputCodes)); + memset(mInputProximities, 0, sizeof(mInputProximities)); memset(mNormalizedSquaredDistances, 0, sizeof(mNormalizedSquaredDistances)); memset(mPrimaryInputWord, 0, sizeof(mPrimaryInputWord)); } @@ -117,12 +117,12 @@ class ProximityInfoState { if (length != mSampledInputSize) { return false; } - const int *inputCodes = mInputCodes; + const int *inputProximities = mInputProximities; while (length--) { - if (*inputCodes != *word) { + if (*inputProximities != *word) { return false; } - inputCodes += MAX_PROXIMITY_CHARS_SIZE_INTERNAL; + inputProximities += MAX_PROXIMITY_CHARS_SIZE_INTERNAL; word++; } return true; @@ -146,6 +146,8 @@ class ProximityInfoState { return mSampledInputYs[index]; } + bool hasSpaceProximity(const int index) const; + int getLengthCache(const int index) const { return mLengthCache[index]; } @@ -229,7 +231,7 @@ class ProximityInfoState { } inline const int *getProximityCodePointsAt(const int index) const { - return mInputCodes + (index * MAX_PROXIMITY_CHARS_SIZE_INTERNAL); + return ProximityInfoStateUtils::getProximityCodePointsAt(mInputProximities, index); } float updateNearKeysDistances(const int x, const int y, @@ -260,7 +262,6 @@ class ProximityInfoState { float mAverageSpeed; bool mHasTouchPositionCorrectionData; int mMostCommonKeyWidthSquare; - std::string mLocaleStr; int mKeyCount; int mCellHeight; int mCellWidth; @@ -289,7 +290,7 @@ class ProximityInfoState { // inputs including the current input point. std::vector<NearKeycodesSet> mSearchKeysVector; bool mTouchPositionCorrectionEnabled; - int mInputCodes[MAX_PROXIMITY_CHARS_SIZE_INTERNAL * MAX_WORD_LENGTH]; + int mInputProximities[MAX_PROXIMITY_CHARS_SIZE_INTERNAL * MAX_WORD_LENGTH]; int mNormalizedSquaredDistances[MAX_PROXIMITY_CHARS_SIZE_INTERNAL * MAX_WORD_LENGTH]; int mSampledInputSize; int mPrimaryInputWord[MAX_WORD_LENGTH]; |