Merge "Default to true for new pip size spec flag" into tm-qpr-dev am: 54e56426bb
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22160308 Change-Id: I4ce5edac4a57862972ed4290e46ae3d1f296e311 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -212,24 +212,25 @@ public class PipSizeSpecHandler {
|
||||
*/
|
||||
@Override
|
||||
public Size getSizeForAspectRatio(Size size, float aspectRatio) {
|
||||
// getting the percentage of the max size that current size takes
|
||||
float currAspectRatio = (float) size.getWidth() / size.getHeight();
|
||||
|
||||
// getting the percentage of the max size that current size takes
|
||||
Size currentMaxSize = getMaxSize(currAspectRatio);
|
||||
float currentPercent = (float) size.getWidth() / currentMaxSize.getWidth();
|
||||
|
||||
// getting the max size for the target aspect ratio
|
||||
Size updatedMaxSize = getMaxSize(aspectRatio);
|
||||
|
||||
int width = (int) (updatedMaxSize.getWidth() * currentPercent);
|
||||
int height = (int) (updatedMaxSize.getHeight() * currentPercent);
|
||||
int width = Math.round(updatedMaxSize.getWidth() * currentPercent);
|
||||
int height = Math.round(updatedMaxSize.getHeight() * currentPercent);
|
||||
|
||||
// adjust the dimensions if below allowed min edge size
|
||||
if (width < getMinEdgeSize() && aspectRatio <= 1) {
|
||||
width = getMinEdgeSize();
|
||||
height = (int) (width / aspectRatio);
|
||||
height = Math.round(width / aspectRatio);
|
||||
} else if (height < getMinEdgeSize() && aspectRatio > 1) {
|
||||
height = getMinEdgeSize();
|
||||
width = (int) (height * aspectRatio);
|
||||
width = Math.round(height * aspectRatio);
|
||||
}
|
||||
|
||||
// reduce the dimensions of the updated size to the calculated percentage
|
||||
@@ -365,7 +366,7 @@ public class PipSizeSpecHandler {
|
||||
mContext = context;
|
||||
|
||||
boolean enablePipSizeLargeScreen = SystemProperties
|
||||
.getBoolean("persist.wm.debug.enable_pip_size_large_screen", false);
|
||||
.getBoolean("persist.wm.debug.enable_pip_size_large_screen", true);
|
||||
|
||||
// choose between two implementations of size spec logic
|
||||
if (enablePipSizeLargeScreen) {
|
||||
|
||||
Reference in New Issue
Block a user