aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Ouyang <ouyang@google.com>2013-02-08 18:38:39 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2013-02-08 18:38:39 -0800
commit822bac6da37409ee0f94ecbadf1c0935f7390d78 (patch)
tree4758e74204c30cc9c68f7fb51db91566b64e3f08
parent3d2b9ad1ee814c5ae5dea05a31276726192d6b2b (diff)
parentaf01a65f985ca928022ec25172a2c1f4bcad3219 (diff)
downloadlatinime-822bac6da37409ee0f94ecbadf1c0935f7390d78.tar.gz
latinime-822bac6da37409ee0f94ecbadf1c0935f7390d78.tar.xz
latinime-822bac6da37409ee0f94ecbadf1c0935f7390d78.zip
am af01a65f: Merge "Add keyboard hypotenuse metric to ProximityInfo."
# Via Android (Google) Code Review (1) and Tom Ouyang (1) * commit 'af01a65f985ca928022ec25172a2c1f4bcad3219': Add keyboard hypotenuse metric to ProximityInfo.
-rw-r--r--native/jni/src/proximity_info.cpp2
-rw-r--r--native/jni/src/proximity_info.h2
2 files changed, 4 insertions, 0 deletions
diff --git a/native/jni/src/proximity_info.cpp b/native/jni/src/proximity_info.cpp
index d812745ca..81eb0b37d 100644
--- a/native/jni/src/proximity_info.cpp
+++ b/native/jni/src/proximity_info.cpp
@@ -15,6 +15,7 @@
*/
#include <cstring>
+#include <cmath>
#define LOG_TAG "LatinIME: proximity_info.cpp"
@@ -59,6 +60,7 @@ ProximityInfo::ProximityInfo(JNIEnv *env, const jstring localeJStr,
CELL_HEIGHT((keyboardHeight + gridHeight - 1) / gridHeight),
KEY_COUNT(min(keyCount, MAX_KEY_COUNT_IN_A_KEYBOARD)),
KEYBOARD_WIDTH(keyboardWidth), KEYBOARD_HEIGHT(keyboardHeight),
+ KEYBOARD_HYPOTENUSE(hypotf(KEYBOARD_WIDTH, KEYBOARD_HEIGHT)),
HAS_TOUCH_POSITION_CORRECTION_DATA(keyCount > 0 && keyXCoordinates && keyYCoordinates
&& keyWidths && keyHeights && keyCharCodes && sweetSpotCenterXs
&& sweetSpotCenterYs && sweetSpotRadii),
diff --git a/native/jni/src/proximity_info.h b/native/jni/src/proximity_info.h
index d42c72391..ee79367ef 100644
--- a/native/jni/src/proximity_info.h
+++ b/native/jni/src/proximity_info.h
@@ -62,6 +62,7 @@ class ProximityInfo {
int getGridHeight() const { return GRID_HEIGHT; }
int getKeyboardWidth() const { return KEYBOARD_WIDTH; }
int getKeyboardHeight() const { return KEYBOARD_HEIGHT; }
+ float getKeyboardHypotenuse() const { return KEYBOARD_HYPOTENUSE; }
int getKeyCenterXOfCodePointG(int charCode) const;
int getKeyCenterYOfCodePointG(int charCode) const;
@@ -97,6 +98,7 @@ class ProximityInfo {
const int KEY_COUNT;
const int KEYBOARD_WIDTH;
const int KEYBOARD_HEIGHT;
+ const float KEYBOARD_HYPOTENUSE;
const bool HAS_TOUCH_POSITION_CORRECTION_DATA;
char mLocaleStr[MAX_LOCALE_STRING_LENGTH];
int *mProximityCharsArray;