aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod
diff options
context:
space:
mode:
authorKen Wakasa <kwakasa@google.com>2012-08-13 02:15:29 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-08-13 02:15:29 -0700
commited340b99dbe95b37ed1ff16eb7580df076dd6605 (patch)
treeaac568b7c4d5758946173220d3567233cf3db437 /java/src/com/android/inputmethod
parent5b8ab8e481d11d4dc26df7e5b83dede92c74cf0b (diff)
parent9e3d8722a8ecd519786e26cba331519a89d02ebb (diff)
downloadlatinime-ed340b99dbe95b37ed1ff16eb7580df076dd6605.tar.gz
latinime-ed340b99dbe95b37ed1ff16eb7580df076dd6605.tar.xz
latinime-ed340b99dbe95b37ed1ff16eb7580df076dd6605.zip
am 9e3d8722: am 40a6d4af: Merge "Cleanups in geometry_utils.h" into jb-mr1-dev
* commit '9e3d8722a8ecd519786e26cba331519a89d02ebb': Cleanups in geometry_utils.h
Diffstat (limited to 'java/src/com/android/inputmethod')
-rw-r--r--java/src/com/android/inputmethod/keyboard/internal/GestureStroke.java17
1 files changed, 9 insertions, 8 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/internal/GestureStroke.java b/java/src/com/android/inputmethod/keyboard/internal/GestureStroke.java
index fc813a3d9..27a8e14f0 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/GestureStroke.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/GestureStroke.java
@@ -142,20 +142,21 @@ public class GestureStroke {
mLastIncrementalBatchSize = size;
}
- private static float getDistance(final int p1x, final int p1y,
- final int p2x, final int p2y) {
- final float dx = p1x - p2x;
- final float dy = p1y - p2y;
+ private static float getDistance(final int x1, final int y1, final int x2, final int y2) {
+ final float dx = x1 - x2;
+ final float dy = y1 - y2;
// Note that, in recent versions of Android, FloatMath is actually slower than
// java.lang.Math due to the way the JIT optimizes java.lang.Math.
return (float)Math.sqrt(dx * dx + dy * dy);
}
- private static float getAngle(final int p1x, final int p1y, final int p2x, final int p2y) {
- final int dx = p1x - p2x;
- final int dy = p1y - p2y;
+ private static float getAngle(final int x1, final int y1, final int x2, final int y2) {
+ final int dx = x1 - x2;
+ final int dy = y1 - y2;
if (dx == 0 && dy == 0) return 0;
- return (float)Math.atan2(dy, dx);
+ // Would it be faster to call atan2f() directly via JNI? Not sure about what the JIT
+ // does with Math.atan2().
+ return (float)Math.atan2((double)dy, (double)dx);
}
private static float getAngleDiff(final float a1, final float a2) {