aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/src/proximity_info_state.cpp
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2012-10-11 20:24:41 +0900
committerKeisuke Kuroyanagi <ksk@google.com>2012-10-12 13:55:30 +0900
commit1e06a4d8e9e71188ed685282155ea52a48ddc050 (patch)
tree7764bd8a9e9998866c98afbfce99849da2a31e58 /native/jni/src/proximity_info_state.cpp
parentb0aa9606aede0466139567af63f18182a240ea8c (diff)
downloadlatinime-1e06a4d8e9e71188ed685282155ea52a48ddc050.tar.gz
latinime-1e06a4d8e9e71188ed685282155ea52a48ddc050.tar.xz
latinime-1e06a4d8e9e71188ed685282155ea52a48ddc050.zip
Improve gesture input scoring method 3.
Change-Id: I3142cb5ec922e661f0d7c1e1706de6015360b2ff
Diffstat (limited to 'native/jni/src/proximity_info_state.cpp')
-rw-r--r--native/jni/src/proximity_info_state.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/native/jni/src/proximity_info_state.cpp b/native/jni/src/proximity_info_state.cpp
index 0f7e4d65f..bbc0deede 100644
--- a/native/jni/src/proximity_info_state.cpp
+++ b/native/jni/src/proximity_info_state.cpp
@@ -108,6 +108,7 @@ void ProximityInfoState::initInputParams(const int pointerId, const float maxPoi
mSearchKeysVector.clear();
mRelativeSpeeds.clear();
mCharProbabilities.clear();
+ mDirections.clear();
}
if (DEBUG_GEO_FULL) {
AKLOGI("Init ProximityInfoState: reused points = %d, last input size = %d",
@@ -216,6 +217,13 @@ void ProximityInfoState::initInputParams(const int pointerId, const float maxPoi
mRelativeSpeeds[i] = speed / averageSpeed;
}
}
+
+ // Direction calculation.
+ mDirections.resize(mInputSize - 1);
+ for (int i = max(0, lastSavedInputSize - 1); i < mInputSize - 1; ++i) {
+ mDirections[i] = getDirection(i, i + 1);
+ }
+
}
if (DEBUG_GEO_FULL) {