Merge "Ignore source hint rect if it is too small" into sc-dev am: a50c38c457

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

Change-Id: I49cf5e5abbd68bc48b25d50669014902473af3cc
This commit is contained in:
Winson Chung
2021-06-13 23:08:52 +00:00
committed by Automerger Merge Worker
@@ -121,6 +121,15 @@ public class SwipePipToHomeAnimator extends ValueAnimator {
mDestinationBoundsAnimation.set(mDestinationBounds);
mSurfaceTransactionHelper = new PipSurfaceTransactionHelper(cornerRadius);
if (sourceRectHint != null && (sourceRectHint.width() < destinationBounds.width()
|| sourceRectHint.height() < destinationBounds.height())) {
// This is a situation in which the source hint rect on at least one axis is smaller
// than the destination bounds, which presents a problem because we would have to scale
// up that axis to fit the bounds. So instead, just fallback to the non-source hint
// animation in this case.
sourceRectHint = null;
}
if (sourceRectHint == null) {
mSourceHintRectInsets = null;