diff options
author | 2013-01-23 07:05:40 +0000 | |
---|---|---|
committer | 2013-01-23 07:05:40 +0000 | |
commit | 19d68ce2009c2ef4808d1d9096c77ec06818ef2c (patch) | |
tree | b0ec063ead08388d5bebe392cfa11b3eeef2820d /native/jni/src/proximity_info_state.cpp | |
parent | 40651c8cf7d4296927f9c49aaa57bcfc7b5372ca (diff) | |
parent | e2912d17e4dab75b81f4c9e41a539e491ac059ca (diff) | |
download | latinime-19d68ce2009c2ef4808d1d9096c77ec06818ef2c.tar.gz latinime-19d68ce2009c2ef4808d1d9096c77ec06818ef2c.tar.xz latinime-19d68ce2009c2ef4808d1d9096c77ec06818ef2c.zip |
Merge "Refactor proximity info state"
Diffstat (limited to 'native/jni/src/proximity_info_state.cpp')
-rw-r--r-- | native/jni/src/proximity_info_state.cpp | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/native/jni/src/proximity_info_state.cpp b/native/jni/src/proximity_info_state.cpp index 86fe7e10a..e720275d0 100644 --- a/native/jni/src/proximity_info_state.cpp +++ b/native/jni/src/proximity_info_state.cpp @@ -116,28 +116,14 @@ void ProximityInfoState::initInputParams(const int pointerId, const float maxPoi mProximityInfo->getKeyCount(), lastSavedInputSize, mSampledInputSize, &mSampledInputXs, &mSampledInputYs, &mSpeedRates, &mSampledLengthCache, &mDistanceCache_G, &mNearKeysVector, &mCharProbabilities); - - static const float READ_FORWORD_LENGTH_SCALE = 0.95f; - const int readForwordLength = static_cast<int>( - hypotf(mProximityInfo->getKeyboardWidth(), mProximityInfo->getKeyboardHeight()) - * READ_FORWORD_LENGTH_SCALE); - for (int i = 0; i < mSampledInputSize; ++i) { - if (i >= lastSavedInputSize) { - mSearchKeysVector[i].reset(); - } - for (int j = max(i, lastSavedInputSize); j < mSampledInputSize; ++j) { - if (mSampledLengthCache[j] - mSampledLengthCache[i] >= readForwordLength) { - break; - } - mSearchKeysVector[i] |= mNearKeysVector[j]; - } - } + ProximityInfoStateUtils::updateSearchKeysVector(mProximityInfo, mSampledInputSize, + lastSavedInputSize, &mSampledLengthCache, &mNearKeysVector, &mSearchKeysVector); } } if (DEBUG_SAMPLING_POINTS) { ProximityInfoStateUtils::dump(isGeometric, inputSize, xCoordinates, yCoordinates, - mSampledInputSize, &mSampledInputXs, &mSampledInputYs, &mSpeedRates, + mSampledInputSize, &mSampledInputXs, &mSampledInputYs, &mSampledTimes, &mSpeedRates, &mBeelineSpeedPercentiles); } // end |