Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit edc49d38 authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka
Browse files

Fix bug to update last interpolated index of GestureStroke

Bug: 8556775
Change-Id: Ie12e0dc9bfeae45f6883580801e07d44be1d1d33
parent 3970352e
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -261,14 +261,14 @@ final class GesturePreviewTrail {
                System.arraycopy(eventTimes, startIndex, eventTimes, 0, newSize);
                System.arraycopy(xCoords, startIndex, xCoords, 0, newSize);
                System.arraycopy(yCoords, startIndex, yCoords, 0, newSize);
                // The start index of the last segment of the stroke
                // {@link mLastInterpolatedDrawIndex} should also be updated because all array
                // elements have just been shifted for compaction.
                mLastInterpolatedDrawIndex = Math.max(mLastInterpolatedDrawIndex - startIndex, 0);
            }
            mEventTimes.setLength(newSize);
            mXCoordinates.setLength(newSize);
            mYCoordinates.setLength(newSize);
            // The start index of the last segment of the stroke
            // {@link mLastInterpolatedDrawIndex} should also be updated because all array
            // elements have just been shifted for compaction or been zeroed.
            mLastInterpolatedDrawIndex = Math.max(mLastInterpolatedDrawIndex - startIndex, 0);
        }
        return newSize > 0;
    }