Loading java/src/com/android/inputmethod/keyboard/KeyboardView.java +3 −2 Original line number Diff line number Diff line Loading @@ -855,9 +855,10 @@ public class KeyboardView extends View implements PointerTracker.DrawingProxy { } @Override public void showGesturePreviewTrail(final PointerTracker tracker) { public void showGesturePreviewTrail(final PointerTracker tracker, final boolean isOldestTracker) { locatePreviewPlacerView(); mPreviewPlacerView.invalidatePointer(tracker); mPreviewPlacerView.invalidatePointer(tracker, isOldestTracker); } @Override Loading java/src/com/android/inputmethod/keyboard/PointerTracker.java +5 −4 Original line number Diff line number Diff line Loading @@ -80,7 +80,7 @@ public class PointerTracker implements PointerTrackerQueue.Element { public void invalidateKey(Key key); public void showKeyPreview(PointerTracker tracker); public void dismissKeyPreview(PointerTracker tracker); public void showGesturePreviewTrail(PointerTracker tracker); public void showGesturePreviewTrail(PointerTracker tracker, boolean isOldestTracker); } public interface TimerProxy { Loading Loading @@ -550,7 +550,7 @@ public class PointerTracker implements PointerTrackerQueue.Element { } sInGesture = true; mListener.onStartBatchInput(); mDrawingProxy.showGesturePreviewTrail(this); mDrawingProxy.showGesturePreviewTrail(this, true /* isOldestTracker */); } private void updateBatchInput(final long eventTime) { Loading @@ -567,7 +567,8 @@ public class PointerTracker implements PointerTrackerQueue.Element { mListener.onUpdateBatchInput(sAggregratedPointers); } } mDrawingProxy.showGesturePreviewTrail(this); final boolean isOldestTracker = sPointerTrackerQueue.getOldestElement() == this; mDrawingProxy.showGesturePreviewTrail(this, isOldestTracker); } private void endBatchInput() { Loading @@ -584,7 +585,7 @@ public class PointerTracker implements PointerTrackerQueue.Element { clearBatchInputPointsOfAllPointerTrackers(); } } mDrawingProxy.showGesturePreviewTrail(this); mDrawingProxy.showGesturePreviewTrail(this, true /* isOldestTracker */); } private static void abortBatchInput() { Loading java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java +4 −0 Original line number Diff line number Diff line Loading @@ -73,6 +73,10 @@ public class PointerTrackerQueue { mArraySize = newSize; } public synchronized Element getOldestElement() { return (mArraySize == 0) ? null : mExpandableArrayOfActivePointers.get(0); } public synchronized void releaseAllPointersOlderThan(final Element pointer, final long eventTime) { if (DEBUG) { Loading java/src/com/android/inputmethod/keyboard/internal/PreviewPlacerView.java +5 −3 Original line number Diff line number Diff line Loading @@ -188,7 +188,7 @@ public class PreviewPlacerView extends RelativeLayout { mDrawsGestureFloatingPreviewText = drawsGestureFloatingPreviewText; } public void invalidatePointer(final PointerTracker tracker) { public void invalidatePointer(final PointerTracker tracker, final boolean isOldestTracker) { GesturePreviewTrail trail; synchronized (mGesturePreviewTrails) { trail = mGesturePreviewTrails.get(tracker.mPointerId); Loading @@ -199,8 +199,10 @@ public class PreviewPlacerView extends RelativeLayout { } trail.addStroke(tracker.getGestureStrokeWithPreviewTrail(), tracker.getDownTime()); if (isOldestTracker) { mLastPointerX = tracker.getLastX(); mLastPointerY = tracker.getLastY(); } // TODO: Should narrow the invalidate region. invalidate(); } Loading Loading
java/src/com/android/inputmethod/keyboard/KeyboardView.java +3 −2 Original line number Diff line number Diff line Loading @@ -855,9 +855,10 @@ public class KeyboardView extends View implements PointerTracker.DrawingProxy { } @Override public void showGesturePreviewTrail(final PointerTracker tracker) { public void showGesturePreviewTrail(final PointerTracker tracker, final boolean isOldestTracker) { locatePreviewPlacerView(); mPreviewPlacerView.invalidatePointer(tracker); mPreviewPlacerView.invalidatePointer(tracker, isOldestTracker); } @Override Loading
java/src/com/android/inputmethod/keyboard/PointerTracker.java +5 −4 Original line number Diff line number Diff line Loading @@ -80,7 +80,7 @@ public class PointerTracker implements PointerTrackerQueue.Element { public void invalidateKey(Key key); public void showKeyPreview(PointerTracker tracker); public void dismissKeyPreview(PointerTracker tracker); public void showGesturePreviewTrail(PointerTracker tracker); public void showGesturePreviewTrail(PointerTracker tracker, boolean isOldestTracker); } public interface TimerProxy { Loading Loading @@ -550,7 +550,7 @@ public class PointerTracker implements PointerTrackerQueue.Element { } sInGesture = true; mListener.onStartBatchInput(); mDrawingProxy.showGesturePreviewTrail(this); mDrawingProxy.showGesturePreviewTrail(this, true /* isOldestTracker */); } private void updateBatchInput(final long eventTime) { Loading @@ -567,7 +567,8 @@ public class PointerTracker implements PointerTrackerQueue.Element { mListener.onUpdateBatchInput(sAggregratedPointers); } } mDrawingProxy.showGesturePreviewTrail(this); final boolean isOldestTracker = sPointerTrackerQueue.getOldestElement() == this; mDrawingProxy.showGesturePreviewTrail(this, isOldestTracker); } private void endBatchInput() { Loading @@ -584,7 +585,7 @@ public class PointerTracker implements PointerTrackerQueue.Element { clearBatchInputPointsOfAllPointerTrackers(); } } mDrawingProxy.showGesturePreviewTrail(this); mDrawingProxy.showGesturePreviewTrail(this, true /* isOldestTracker */); } private static void abortBatchInput() { Loading
java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java +4 −0 Original line number Diff line number Diff line Loading @@ -73,6 +73,10 @@ public class PointerTrackerQueue { mArraySize = newSize; } public synchronized Element getOldestElement() { return (mArraySize == 0) ? null : mExpandableArrayOfActivePointers.get(0); } public synchronized void releaseAllPointersOlderThan(final Element pointer, final long eventTime) { if (DEBUG) { Loading
java/src/com/android/inputmethod/keyboard/internal/PreviewPlacerView.java +5 −3 Original line number Diff line number Diff line Loading @@ -188,7 +188,7 @@ public class PreviewPlacerView extends RelativeLayout { mDrawsGestureFloatingPreviewText = drawsGestureFloatingPreviewText; } public void invalidatePointer(final PointerTracker tracker) { public void invalidatePointer(final PointerTracker tracker, final boolean isOldestTracker) { GesturePreviewTrail trail; synchronized (mGesturePreviewTrails) { trail = mGesturePreviewTrails.get(tracker.mPointerId); Loading @@ -199,8 +199,10 @@ public class PreviewPlacerView extends RelativeLayout { } trail.addStroke(tracker.getGestureStrokeWithPreviewTrail(), tracker.getDownTime()); if (isOldestTracker) { mLastPointerX = tracker.getLastX(); mLastPointerY = tracker.getLastY(); } // TODO: Should narrow the invalidate region. invalidate(); } Loading