Merge "Calculate the position from start bounds for auto-enter PiP" into sc-dev am: 5a2a6e7325

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14940622

Change-Id: I4599b06f525313a5e5375a26f89a311f6a9563b5
This commit is contained in:
Hongwei Wang
2021-06-14 22:27:55 +00:00
committed by Automerger Merge Worker
@@ -298,16 +298,16 @@ public class SwipePipToHomeAnimator extends ValueAnimator {
final float degree, positionX, positionY;
if (mFromRotation == Surface.ROTATION_90) {
degree = -90 * fraction;
positionX = fraction * (mDestinationBoundsTransformed.left - mAppBounds.left)
+ mAppBounds.left;
positionY = fraction * (mDestinationBoundsTransformed.bottom - mAppBounds.top)
+ mAppBounds.top;
positionX = fraction * (mDestinationBoundsTransformed.left - mStartBounds.left)
+ mStartBounds.left;
positionY = fraction * (mDestinationBoundsTransformed.bottom - mStartBounds.top)
+ mStartBounds.top;
} else {
degree = 90 * fraction;
positionX = fraction * (mDestinationBoundsTransformed.right - mAppBounds.left)
+ mAppBounds.left;
positionY = fraction * (mDestinationBoundsTransformed.top - mAppBounds.top)
+ mAppBounds.top;
positionX = fraction * (mDestinationBoundsTransformed.right - mStartBounds.left)
+ mStartBounds.left;
positionY = fraction * (mDestinationBoundsTransformed.top - mStartBounds.top)
+ mStartBounds.top;
}
return new RotatedPosition(degree, positionX, positionY);
}