diff options
Diffstat (limited to 'core/java/android/view/DisplayCutout.java')
| -rw-r--r-- | core/java/android/view/DisplayCutout.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/core/java/android/view/DisplayCutout.java b/core/java/android/view/DisplayCutout.java index 3f2dd4d8f557..525ac534612d 100644 --- a/core/java/android/view/DisplayCutout.java +++ b/core/java/android/view/DisplayCutout.java @@ -196,6 +196,12 @@ public final class DisplayCutout { return rects; } + private void scale(float scale) { + for (int i = 0; i < BOUNDS_POSITION_LENGTH; ++i) { + mRects[i].scale(scale); + } + } + @Override public int hashCode() { int result = 0; @@ -871,6 +877,16 @@ public final class DisplayCutout { mInner = cutout; } + public void scale(float scale) { + final Rect safeInsets = mInner.getSafeInsets(); + safeInsets.scale(scale); + final Bounds bounds = new Bounds(mInner.mBounds.mRects, true); + bounds.scale(scale); + final Rect waterfallInsets = mInner.mWaterfallInsets.toRect(); + waterfallInsets.scale(scale); + mInner = new DisplayCutout(safeInsets, Insets.of(waterfallInsets), bounds); + } + @Override public int hashCode() { return mInner.hashCode(); |
