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

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

Remove unnecessary drawing point

Change-Id: Ib9cba3484a72306320eb9c1744d940da1a0998c7
parent 708cc94a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -521,7 +521,7 @@ public class PointerTracker implements PointerTrackerQueue.Element {

    public void drawGestureTrail(Canvas canvas, Paint paint) {
        if (mInGesture) {
            mGestureStroke.drawGestureTrail(canvas, paint, mLastX, mLastY);
            mGestureStroke.drawGestureTrail(canvas, paint);
        }
    }

+3 −6
Original line number Diff line number Diff line
@@ -166,12 +166,12 @@ public class GestureStroke {
        return diff;
    }

    public void drawGestureTrail(Canvas canvas, Paint paint, int lastX, int lastY) {
    public void drawGestureTrail(final Canvas canvas, final Paint paint) {
        // TODO: These paint parameter interpolation should be tunable, possibly introduce an object
        // that implements an interface such as Paint getPaint(int step, int strokePoints)
        final int size = mXCoordinates.getLength();
        int[] xCoords = mXCoordinates.getPrimitiveArray();
        int[] yCoords = mYCoordinates.getPrimitiveArray();
        final int[] xCoords = mXCoordinates.getPrimitiveArray();
        final int[] yCoords = mYCoordinates.getPrimitiveArray();
        int alpha = Constants.Color.ALPHA_OPAQUE;
        for (int i = size - 1; i > 0 && alpha > 0; i--) {
            paint.setAlpha(alpha);
@@ -179,9 +179,6 @@ public class GestureStroke {
                alpha -= DRAWING_GESTURE_FADE_RATE;
            }
            canvas.drawLine(xCoords[i - 1], yCoords[i - 1], xCoords[i], yCoords[i], paint);
            if (i == size - 1) {
                canvas.drawLine(lastX, lastY, xCoords[i], yCoords[i], paint);
            }
        }
    }
}