diff options
author | 2013-05-15 12:46:34 -0700 | |
---|---|---|
committer | 2013-05-15 12:46:34 -0700 | |
commit | bbc91a0671896aedaf46a29e59742fd98f6b5a93 (patch) | |
tree | 9cc282b3666a9ca2dd4837458746b17382ffedf1 /java/src | |
parent | 7afc241d0348122748c1a060a5e996a8ad13bca3 (diff) | |
parent | c8dcf48e022f7964015807dd7d52905ce41bdbfb (diff) | |
download | latinime-bbc91a0671896aedaf46a29e59742fd98f6b5a93.tar.gz latinime-bbc91a0671896aedaf46a29e59742fd98f6b5a93.tar.xz latinime-bbc91a0671896aedaf46a29e59742fd98f6b5a93.zip |
am c8dcf48e: am ce67b416: Record down point as gesture preview trail for sure
* commit 'c8dcf48e022f7964015807dd7d52905ce41bdbfb':
Record down point as gesture preview trail for sure
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java b/java/src/com/android/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java index 477b36e10..235bcd7a5 100644 --- a/java/src/com/android/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java +++ b/java/src/com/android/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java @@ -65,15 +65,15 @@ public final class GestureStrokeWithPreviewPoints extends GestureStroke { @Override public void setKeyboardGeometry(final int keyWidth, final int keyboardHeight) { super.setKeyboardGeometry(keyWidth, keyboardHeight); - final float samplingRatioToKeyWidth = MIN_PREVIEW_SAMPLING_RATIO_TO_KEY_WIDTH; - mMinPreviewSamplingDistance = keyWidth * samplingRatioToKeyWidth; + mMinPreviewSamplingDistance = keyWidth * MIN_PREVIEW_SAMPLING_RATIO_TO_KEY_WIDTH; } - private boolean needsSampling(final int x, final int y, final boolean isMajorEvent) { + private boolean needsSampling(final int x, final int y) { mDistanceFromLastSample += Math.hypot(x - mLastX, y - mLastY); mLastX = x; mLastY = y; - if (mDistanceFromLastSample >= mMinPreviewSamplingDistance) { + final boolean isDownEvent = (mPreviewEventTimes.getLength() == 0); + if (mDistanceFromLastSample >= mMinPreviewSamplingDistance || isDownEvent) { mDistanceFromLastSample = 0.0d; return true; } @@ -83,7 +83,7 @@ public final class GestureStrokeWithPreviewPoints extends GestureStroke { @Override public boolean addPointOnKeyboard(final int x, final int y, final int time, final boolean isMajorEvent) { - if (needsSampling(x, y, isMajorEvent)) { + if (needsSampling(x, y)) { mPreviewEventTimes.add(time); mPreviewXCoordinates.add(x); mPreviewYCoordinates.add(y); |