PiP: Snap to closest edge when releasing during a pinch-resize.

Bug: 178881304
Test: Manual
Change-Id: Ibbc1c5bebe2e742fe55bbad44f9b2a9b530b71c7
This commit is contained in:
Ben Lin
2021-02-10 16:18:04 -08:00
parent 17e971d531
commit f45228ff1d

View File

@@ -558,8 +558,8 @@ public class PipResizeGestureHandler {
|| mLastResizeBounds.height() >= PINCH_RESIZE_AUTO_MAX_RATIO * mMaxSize.y) {
mLastResizeBounds.set(0, 0, mMaxSize.x, mMaxSize.y);
}
mPipBoundsAlgorithm.applySnapFraction(mLastResizeBounds,
mPipBoundsAlgorithm.getSnapFraction(mPipBoundsState.getBounds()));
final float snapFraction = mPipBoundsAlgorithm.getSnapFraction(mLastResizeBounds);
mPipBoundsAlgorithm.applySnapFraction(mLastResizeBounds, snapFraction);
mPipTaskOrganizer.scheduleAnimateResizePip(startBounds, mLastResizeBounds,
PINCH_RESIZE_SNAP_DURATION, -mAngle, callback);
} else {