aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/src/proximity_info_state.cpp
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2012-09-25 13:03:56 +0900
committerKeisuke Kuroyanagi <ksk@google.com>2012-09-25 13:03:56 +0900
commit4d75fe9bcaaf63d61bdafea3ad88ea22ebe54430 (patch)
treeb2a79cef22eb9d98be0c086ac52a143758dbda32 /native/jni/src/proximity_info_state.cpp
parent089c7d43c7a81dc862212c91b14bac7d2294da51 (diff)
downloadlatinime-4d75fe9bcaaf63d61bdafea3ad88ea22ebe54430.tar.gz
latinime-4d75fe9bcaaf63d61bdafea3ad88ea22ebe54430.tar.xz
latinime-4d75fe9bcaaf63d61bdafea3ad88ea22ebe54430.zip
FIX: Wrong way to gesture speed calculation.
This is a follow-up to bug: 7165929 Change-Id: I7ad2bbd1f6ef1f74ea8770585f584d4232cb40b5
Diffstat (limited to 'native/jni/src/proximity_info_state.cpp')
-rw-r--r--native/jni/src/proximity_info_state.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/native/jni/src/proximity_info_state.cpp b/native/jni/src/proximity_info_state.cpp
index fbca7200e..392ec8194 100644
--- a/native/jni/src/proximity_info_state.cpp
+++ b/native/jni/src/proximity_info_state.cpp
@@ -179,7 +179,9 @@ void ProximityInfoState::initInputParams(const int pointerId, const float maxPoi
duration = times[index] - times[index - 1];
} else if (0 < index && index < inputSize - 1) {
length = getDistanceInt(xCoordinates[index - 1], yCoordinates[index - 1],
- xCoordinates[index + 1], yCoordinates[index + 1]);
+ xCoordinates[index], yCoordinates[index])
+ + getDistanceInt(xCoordinates[index], yCoordinates[index],
+ xCoordinates[index + 1], yCoordinates[index + 1]);
duration = times[index + 1] - times[index - 1];
} else {
length = 0;
@@ -509,7 +511,7 @@ float ProximityInfoState::getPointToKeyLength(const int inputIndex, const int co
return min(mDistanceCache[index] * scale, mMaxPointToKeyLength);
}
if (isSkippableChar(codePoint)) {
- return 0;
+ return 0.0f;
}
// If the char is not a key on the keyboard then return the max length.
return MAX_POINT_TO_KEY_LENGTH;