Open up #getAspectRatio and #getInsetBounds.

For some OEMs, they have their own SnapAlgorithm which takes the
aspectRatio and inset bounds as parameters.

Bug: 154155536
Test: None
Change-Id: I8f26a281cc0af1523b2843011af116466a8fc55f
This commit is contained in:
Ben Lin
2020-04-28 14:22:56 -07:00
parent 0920ccba1a
commit 3afa6b0311

View File

@@ -126,6 +126,10 @@ public class PipBoundsHandler {
mCurrentMinSize = minEdgeSize;
}
protected float getAspectRatio() {
return mAspectRatio;
}
/**
* Sets both shelf visibility and its height if applicable.
* @return {@code true} if the internal shelf state is changed, {@code false} otherwise.
@@ -419,7 +423,7 @@ public class PipBoundsHandler {
/**
* Populates the bounds on the screen that the PIP can be visible in.
*/
private void getInsetBounds(Rect outRect) {
protected void getInsetBounds(Rect outRect) {
try {
mWindowManager.getStableInsets(mContext.getDisplayId(), mTmpInsets);
outRect.set(mTmpInsets.left + mScreenEdgeInsets.x,