Loading packages/SystemUI/src/com/android/systemui/pip/PipBoundsHandler.java +11 −3 Original line number Original line Diff line number Diff line Loading @@ -250,10 +250,19 @@ public class PipBoundsHandler { } } /** /** * @return {@link Rect} of the destination PiP window bounds. * See {@link #getDestinationBounds(ComponentName, float, Rect, Size, boolean)} */ */ Rect getDestinationBounds(ComponentName componentName, float aspectRatio, Rect bounds, Rect getDestinationBounds(ComponentName componentName, float aspectRatio, Rect bounds, Size minimalSize) { Size minimalSize) { return getDestinationBounds(componentName, aspectRatio, bounds, minimalSize, false /* useCurrentMinEdgeSize */); } /** * @return {@link Rect} of the destination PiP window bounds. */ Rect getDestinationBounds(ComponentName componentName, float aspectRatio, Rect bounds, Size minimalSize, boolean useCurrentMinEdgeSize) { if (!componentName.equals(mLastPipComponentName)) { if (!componentName.equals(mLastPipComponentName)) { onResetReentryBoundsUnchecked(); onResetReentryBoundsUnchecked(); mLastPipComponentName = componentName; mLastPipComponentName = componentName; Loading @@ -269,8 +278,7 @@ public class PipBoundsHandler { destinationBounds = new Rect(bounds); destinationBounds = new Rect(bounds); } } if (isValidPictureInPictureAspectRatio(aspectRatio)) { if (isValidPictureInPictureAspectRatio(aspectRatio)) { transformBoundsToAspectRatio(destinationBounds, aspectRatio, transformBoundsToAspectRatio(destinationBounds, aspectRatio, useCurrentMinEdgeSize); false /* useCurrentMinEdgeSize */); } } mAspectRatio = aspectRatio; mAspectRatio = aspectRatio; return destinationBounds; return destinationBounds; Loading packages/SystemUI/src/com/android/systemui/pip/PipTaskOrganizer.java +2 −1 Original line number Original line Diff line number Diff line Loading @@ -459,7 +459,8 @@ public class PipTaskOrganizer extends TaskOrganizer implements } } final Rect destinationBounds = mPipBoundsHandler.getDestinationBounds( final Rect destinationBounds = mPipBoundsHandler.getDestinationBounds( info.topActivity, getAspectRatioOrDefault(newParams), info.topActivity, getAspectRatioOrDefault(newParams), null /* bounds */, getMinimalSize(info.topActivityInfo)); mLastReportedBounds, getMinimalSize(info.topActivityInfo), true /* userCurrentMinEdgeSize */); Objects.requireNonNull(destinationBounds, "Missing destination bounds"); Objects.requireNonNull(destinationBounds, "Missing destination bounds"); scheduleAnimateResizePip(destinationBounds, mEnterExitAnimationDuration, scheduleAnimateResizePip(destinationBounds, mEnterExitAnimationDuration, null /* updateBoundsCallback */); null /* updateBoundsCallback */); Loading Loading
packages/SystemUI/src/com/android/systemui/pip/PipBoundsHandler.java +11 −3 Original line number Original line Diff line number Diff line Loading @@ -250,10 +250,19 @@ public class PipBoundsHandler { } } /** /** * @return {@link Rect} of the destination PiP window bounds. * See {@link #getDestinationBounds(ComponentName, float, Rect, Size, boolean)} */ */ Rect getDestinationBounds(ComponentName componentName, float aspectRatio, Rect bounds, Rect getDestinationBounds(ComponentName componentName, float aspectRatio, Rect bounds, Size minimalSize) { Size minimalSize) { return getDestinationBounds(componentName, aspectRatio, bounds, minimalSize, false /* useCurrentMinEdgeSize */); } /** * @return {@link Rect} of the destination PiP window bounds. */ Rect getDestinationBounds(ComponentName componentName, float aspectRatio, Rect bounds, Size minimalSize, boolean useCurrentMinEdgeSize) { if (!componentName.equals(mLastPipComponentName)) { if (!componentName.equals(mLastPipComponentName)) { onResetReentryBoundsUnchecked(); onResetReentryBoundsUnchecked(); mLastPipComponentName = componentName; mLastPipComponentName = componentName; Loading @@ -269,8 +278,7 @@ public class PipBoundsHandler { destinationBounds = new Rect(bounds); destinationBounds = new Rect(bounds); } } if (isValidPictureInPictureAspectRatio(aspectRatio)) { if (isValidPictureInPictureAspectRatio(aspectRatio)) { transformBoundsToAspectRatio(destinationBounds, aspectRatio, transformBoundsToAspectRatio(destinationBounds, aspectRatio, useCurrentMinEdgeSize); false /* useCurrentMinEdgeSize */); } } mAspectRatio = aspectRatio; mAspectRatio = aspectRatio; return destinationBounds; return destinationBounds; Loading
packages/SystemUI/src/com/android/systemui/pip/PipTaskOrganizer.java +2 −1 Original line number Original line Diff line number Diff line Loading @@ -459,7 +459,8 @@ public class PipTaskOrganizer extends TaskOrganizer implements } } final Rect destinationBounds = mPipBoundsHandler.getDestinationBounds( final Rect destinationBounds = mPipBoundsHandler.getDestinationBounds( info.topActivity, getAspectRatioOrDefault(newParams), info.topActivity, getAspectRatioOrDefault(newParams), null /* bounds */, getMinimalSize(info.topActivityInfo)); mLastReportedBounds, getMinimalSize(info.topActivityInfo), true /* userCurrentMinEdgeSize */); Objects.requireNonNull(destinationBounds, "Missing destination bounds"); Objects.requireNonNull(destinationBounds, "Missing destination bounds"); scheduleAnimateResizePip(destinationBounds, mEnterExitAnimationDuration, scheduleAnimateResizePip(destinationBounds, mEnterExitAnimationDuration, null /* updateBoundsCallback */); null /* updateBoundsCallback */); Loading