diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2016-08-31 16:02:40 -0700 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2016-09-02 11:23:49 -0700 |
commit | f28e6afafdc8b5afbdf99910668a38f9252bfb47 (patch) | |
tree | 1c0b61713bb0a4e87391b9ac690d7e0577717c20 /src/com/android/launcher3/widget/PendingItemPreviewProvider.java | |
parent | 35908f9e67b9cdae917385ef9e67e168cb0c93b3 (diff) | |
download | android_packages_apps_Trebuchet-f28e6afafdc8b5afbdf99910668a38f9252bfb47.tar.gz android_packages_apps_Trebuchet-f28e6afafdc8b5afbdf99910668a38f9252bfb47.tar.bz2 android_packages_apps_Trebuchet-f28e6afafdc8b5afbdf99910668a38f9252bfb47.zip |
Some optimizations in blur outline generator
1) Using ALPHA_8 as the start and end bitmap. This removes one extra
bitmap generation step
2) Using ByteBuffer on ALPHA_8 bitmap for clipAlpha. This allows us
to use byteArray instead of intArray for representing pixels
Change-Id: I1b654c439fd491b6b91180ddc562bb97fad857aa
Diffstat (limited to 'src/com/android/launcher3/widget/PendingItemPreviewProvider.java')
-rw-r--r-- | src/com/android/launcher3/widget/PendingItemPreviewProvider.java | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/com/android/launcher3/widget/PendingItemPreviewProvider.java b/src/com/android/launcher3/widget/PendingItemPreviewProvider.java index 8739390c4..eaa0bb3d5 100644 --- a/src/com/android/launcher3/widget/PendingItemPreviewProvider.java +++ b/src/com/android/launcher3/widget/PendingItemPreviewProvider.java @@ -24,7 +24,6 @@ import android.view.View; import com.android.launcher3.HolographicOutlineHelper; import com.android.launcher3.Launcher; import com.android.launcher3.PendingAddItemInfo; -import com.android.launcher3.R; import com.android.launcher3.Workspace; import com.android.launcher3.graphics.DragPreviewProvider; @@ -50,7 +49,7 @@ public class PendingItemPreviewProvider extends DragPreviewProvider { int w = size[0]; int h = size[1]; - final Bitmap b = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888); + final Bitmap b = Bitmap.createBitmap(w, h, Bitmap.Config.ALPHA_8); canvas.setBitmap(b); Rect src = new Rect(0, 0, mPreviewBitmap.getWidth(), mPreviewBitmap.getHeight()); @@ -68,9 +67,8 @@ public class PendingItemPreviewProvider extends DragPreviewProvider { // Don't clip alpha values for the drag outline if we're using the default widget preview boolean clipAlpha = !(mAddInfo instanceof PendingAddWidgetInfo && (((PendingAddWidgetInfo) mAddInfo).previewImage == 0)); - final int outlineColor = mView.getResources().getColor(R.color.outline_color); HolographicOutlineHelper.obtain(mView.getContext()) - .applyExpensiveOutlineWithBlur(b, canvas, outlineColor, outlineColor, clipAlpha); + .applyExpensiveOutlineWithBlur(b, canvas, clipAlpha); canvas.setBitmap(null); return b; |