Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d418f3c3 authored by Tony Wickham's avatar Tony Wickham
Browse files

Set FastBitmapDrawable scale=1 before drawing it in DragView

When we draw the icon to the DragView, we draw it
with the current scale, which is > 1 when animating
the icon down. Instead, we should always draw the
icon with scale 1 since the DragView itself is scaled.

Bug: 138236583
Change-Id: I6bca5cf28c54d58476240e0e68900a8f08ffe60b
parent b6841ac6
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@ import android.os.Handler;
import android.view.View;

import com.android.launcher3.BubbleTextView;
import com.android.launcher3.FastBitmapDrawable;
import com.android.launcher3.Launcher;
import com.android.launcher3.R;
import com.android.launcher3.config.FeatureFlags;
@@ -87,6 +88,9 @@ public class DragPreviewProvider {
            Rect bounds = getDrawableBounds(d);
            destCanvas.translate(blurSizeOutline / 2 - bounds.left,
                    blurSizeOutline / 2 - bounds.top);
            if (d instanceof FastBitmapDrawable) {
                ((FastBitmapDrawable) d).setScale(1);
            }
            d.draw(destCanvas);
        } else {
            final Rect clipRect = mTempRect;