Fix gravity after re-enabling expanded PiP
Bug: 228040036 Test: manual - move expanded PiP to opposite edge, disable, then re-enable expanded PiP from test app Change-Id: I7ab4b7cb37d1e62384bc33119baf722369d4302d
This commit is contained in:
@@ -34,7 +34,7 @@ import java.lang.annotation.Retention;
|
|||||||
import java.lang.annotation.RetentionPolicy;
|
import java.lang.annotation.RetentionPolicy;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* TV specific values of the current state of the PIP bounds.
|
* TV specific values of the current state of the PiP bounds.
|
||||||
*/
|
*/
|
||||||
public class TvPipBoundsState extends PipBoundsState {
|
public class TvPipBoundsState extends PipBoundsState {
|
||||||
|
|
||||||
@@ -84,7 +84,7 @@ public class TvPipBoundsState extends PipBoundsState {
|
|||||||
mTvPipGravity = DEFAULT_TV_GRAVITY;
|
mTvPipGravity = DEFAULT_TV_GRAVITY;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Set the tv expanded bounds of PIP */
|
/** Set the tv expanded bounds of PiP */
|
||||||
public void setTvExpandedSize(@Nullable Size size) {
|
public void setTvExpandedSize(@Nullable Size size) {
|
||||||
mTvExpandedSize = size;
|
mTvExpandedSize = size;
|
||||||
}
|
}
|
||||||
@@ -95,20 +95,24 @@ public class TvPipBoundsState extends PipBoundsState {
|
|||||||
return mTvExpandedSize;
|
return mTvExpandedSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Set the PIP aspect ratio for the expanded PIP (TV) that is desired by the app. */
|
/** Set the PiP aspect ratio for the expanded PiP (TV) that is desired by the app. */
|
||||||
public void setDesiredTvExpandedAspectRatio(float aspectRatio, boolean override) {
|
public void setDesiredTvExpandedAspectRatio(float aspectRatio, boolean override) {
|
||||||
if (override || mTvFixedPipOrientation == ORIENTATION_UNDETERMINED || aspectRatio == 0) {
|
if (override || mTvFixedPipOrientation == ORIENTATION_UNDETERMINED) {
|
||||||
mDesiredTvExpandedAspectRatio = aspectRatio;
|
mDesiredTvExpandedAspectRatio = aspectRatio;
|
||||||
resetTvPipState();
|
resetTvPipState();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if ((aspectRatio > 1 && mTvFixedPipOrientation == ORIENTATION_HORIZONTAL)
|
if ((aspectRatio > 1 && mTvFixedPipOrientation == ORIENTATION_HORIZONTAL)
|
||||||
|| (aspectRatio <= 1 && mTvFixedPipOrientation == ORIENTATION_VERTICAL)) {
|
|| (aspectRatio <= 1 && mTvFixedPipOrientation == ORIENTATION_VERTICAL)
|
||||||
|
|| aspectRatio == 0) {
|
||||||
mDesiredTvExpandedAspectRatio = aspectRatio;
|
mDesiredTvExpandedAspectRatio = aspectRatio;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Get the PIP aspect ratio for the expanded PIP (TV) that is desired by the app. */
|
/**
|
||||||
|
* Get the aspect ratio for the expanded PiP (TV) that is desired, or {@code 0} if it is not
|
||||||
|
* enabled by the app.
|
||||||
|
*/
|
||||||
public float getDesiredTvExpandedAspectRatio() {
|
public float getDesiredTvExpandedAspectRatio() {
|
||||||
return mDesiredTvExpandedAspectRatio;
|
return mDesiredTvExpandedAspectRatio;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user