From 63985967cb99c02496368d69bbad4ccf015ea8ec Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Wed, 3 Aug 2022 23:17:06 +0000 Subject: [PATCH] Fixing getSafeZone() method in AdaptiveIcon Bug: 240335326 Test: atest FrameworksCoreTests:android.graphics.drawable.IconTest#testWithAdaptiveBitmap -- --abi x86_64 Change-Id: I1204bd759a347a9635dfb48e71ff65cef1f75f9d --- .../java/android/graphics/drawable/AdaptiveIconDrawable.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/graphics/java/android/graphics/drawable/AdaptiveIconDrawable.java b/graphics/java/android/graphics/drawable/AdaptiveIconDrawable.java index 6939a72019e84..47de37d761672 100644 --- a/graphics/java/android/graphics/drawable/AdaptiveIconDrawable.java +++ b/graphics/java/android/graphics/drawable/AdaptiveIconDrawable.java @@ -359,10 +359,10 @@ public class AdaptiveIconDrawable extends Drawable implements Drawable.Callback /** @hide */ @TestApi public Region getSafeZone() { - mMaskMatrix.reset(); + Path mask = getIconMask(); mMaskMatrix.setScale(SAFEZONE_SCALE, SAFEZONE_SCALE, getBounds().centerX(), getBounds().centerY()); Path p = new Path(); - mMask.transform(mMaskMatrix, p); + mask.transform(mMaskMatrix, p); Region safezoneRegion = new Region(getBounds()); safezoneRegion.setPath(p, safezoneRegion); return safezoneRegion;