diff options
author | 2012-08-13 02:11:52 -0700 | |
---|---|---|
committer | 2012-08-13 02:11:52 -0700 | |
commit | 40a6d4af2a454323601c2c5ff8d95863eefedd86 (patch) | |
tree | 7b184a3cf8dbe58a8e11c8850f5e605deac9d64f /java/src | |
parent | f5fba0c1f095266aa1cc084917d06f66e4b23009 (diff) | |
parent | 0fb950858e4dae7ea1602c27e741051f9421f9cb (diff) | |
download | latinime-40a6d4af2a454323601c2c5ff8d95863eefedd86.tar.gz latinime-40a6d4af2a454323601c2c5ff8d95863eefedd86.tar.xz latinime-40a6d4af2a454323601c2c5ff8d95863eefedd86.zip |
Merge "Cleanups in geometry_utils.h" into jb-mr1-dev
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/keyboard/internal/GestureStroke.java | 17 |
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) { |