From 080c37ecc18e6cd80bc5a1411edb0ebfe69cffa1 Mon Sep 17 00:00:00 2001 From: Mario Bertschler Date: Mon, 10 Jul 2017 12:28:48 -0700 Subject: [PATCH] Enable to recreate icon with shadow without resizing it. Change-Id: I808eec78ff221adee72d0395e87c89150693f206 --- src/com/android/launcher3/graphics/ShadowGenerator.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/graphics/ShadowGenerator.java b/src/com/android/launcher3/graphics/ShadowGenerator.java index fffea8e3e7..3c71c3acc0 100644 --- a/src/com/android/launcher3/graphics/ShadowGenerator.java +++ b/src/com/android/launcher3/graphics/ShadowGenerator.java @@ -63,9 +63,15 @@ public class ShadowGenerator { } public synchronized Bitmap recreateIcon(Bitmap icon) { + return recreateIcon(icon, true); + } + + public synchronized Bitmap recreateIcon(Bitmap icon, boolean resize) { + int width = resize ? mIconSize : icon.getWidth(); + int height = resize ? mIconSize : icon.getHeight(); int[] offset = new int[2]; Bitmap shadow = icon.extractAlpha(mBlurPaint, offset); - Bitmap result = Bitmap.createBitmap(mIconSize, mIconSize, Config.ARGB_8888); + Bitmap result = Bitmap.createBitmap(width, height, Config.ARGB_8888); mCanvas.setBitmap(result); // Draw ambient shadow