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

Commit 0659400d authored by Samuel Fufa's avatar Samuel Fufa Committed by android-build-merger
Browse files

Merge "Drag and drop preview size for BubbleTextView" into ub-launcher3-qt-future-dev

am: ecee887d

Change-Id: I546cfa34058c3dff49ebef4ddc24c0fb8ef0d77d
parents a5eef260 ecee887d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1496,7 +1496,7 @@ public class Workspace extends PagedView<WorkspacePageIndicator>
        Rect dragRect = null;
        if (child instanceof BubbleTextView) {
            dragRect = new Rect();
            ((BubbleTextView) child).getIconBounds(dragRect);
            BubbleTextView.getIconBounds(child, dragRect, grid.iconSizePx);
            dragLayerY += dragRect.top;
            // Note: The dragRect is used to calculate drag layer offsets, but the
            // dragVisualizeOffset in addition to the dragRect (the size) to position the outline.
+2 −1
Original line number Diff line number Diff line
@@ -284,7 +284,8 @@ public class DragLayer extends BaseDragLayer<Launcher> {
            // The child may be scaled (always about the center of the view) so to account for it,
            // we have to offset the position by the scaled size.  Once we do that, we can center
            // the drag view about the scaled child view.
            toY += Math.round(toScale * tv.getPaddingTop());
            // padding will remain constant (does not scale with size)
            toY += tv.getPaddingTop();
            toY -= dragView.getMeasuredHeight() * (1 - toScale) / 2;
            if (dragView.getDragVisualizeOffset() != null) {
                toY -=  Math.round(toScale * dragView.getDragVisualizeOffset().y);
+7 −0
Original line number Diff line number Diff line
@@ -195,15 +195,22 @@ public class DragPreviewProvider {

        private final Bitmap mPreviewSnapshot;
        private final Context mContext;
        private final boolean mIsIcon;

        OutlineGeneratorCallback(Bitmap preview) {
            mPreviewSnapshot = preview;
            mContext = mView.getContext();
            mIsIcon = mView instanceof BubbleTextView;
        }

        @Override
        public void run() {
            Bitmap preview = convertPreviewToAlphaBitmap(mPreviewSnapshot);
            if (mIsIcon) {
                int size = Launcher.getLauncher(mContext).getDeviceProfile().iconSizePx;
                preview = Bitmap.createScaledBitmap(preview, size, size, false);
            }
            //else case covers AppWidgetHost (doesn't drag/drop across different device profiles)

            // We start by removing most of the alpha channel so as to ignore shadows, and
            // other types of partial transparency when defining the shape of the object