From 4bc3cc311169ec22db71d2a9042fd119ac84d36b Mon Sep 17 00:00:00 2001 From: Hyunyoung Song Date: Wed, 13 Jun 2018 10:52:22 -0700 Subject: [PATCH] Create a param to return scale used for bitmap creation Bug: 110082040 Change-Id: I35254289a216be4db96f452db184454581a59b32 --- .../android/launcher3/graphics/LauncherIcons.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/com/android/launcher3/graphics/LauncherIcons.java b/src/com/android/launcher3/graphics/LauncherIcons.java index 89ba72abf5..1fa233a0cc 100644 --- a/src/com/android/launcher3/graphics/LauncherIcons.java +++ b/src/com/android/launcher3/graphics/LauncherIcons.java @@ -182,7 +182,12 @@ public class LauncherIcons implements AutoCloseable { * The bitmap is also visually normalized with other icons. */ public BitmapInfo createBadgedIconBitmap(Drawable icon, UserHandle user, int iconAppTargetSdk) { - return createBadgedIconBitmap(icon, user, iconAppTargetSdk, false); + return createBadgedIconBitmap(icon, user, iconAppTargetSdk, false, null); + } + + public BitmapInfo createBadgedIconBitmap(Drawable icon, UserHandle user, int iconAppTargetSdk, + boolean isInstantApp) { + return createBadgedIconBitmap(icon, user, iconAppTargetSdk, isInstantApp, null); } /** @@ -191,8 +196,10 @@ public class LauncherIcons implements AutoCloseable { * The bitmap is also visually normalized with other icons. */ public BitmapInfo createBadgedIconBitmap(Drawable icon, UserHandle user, int iconAppTargetSdk, - boolean isInstantApp) { - float[] scale = new float[1]; + boolean isInstantApp, float [] scale) { + if (scale == null) { + scale = new float[1]; + } icon = normalizeAndWrapToAdaptiveIcon(icon, iconAppTargetSdk, null, scale); Bitmap bitmap = createIconBitmap(icon, scale[0]); if (Utilities.ATLEAST_OREO && icon instanceof AdaptiveIconDrawable) {