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

Commit a999e225 authored by Steven Ng's avatar Steven Ng
Browse files

Apply color extraction when dragging

Bug: 185795141
Test: Drag the test color extraction widget and observe the change in
      the widget background.
Change-Id: I17203fcb0d7579b1570c68f22248966c3a561c64
parent bacfccfc
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -1038,6 +1038,9 @@ public class CellLayout extends ViewGroup {
            mDragCellSpan[0] = spanX;
            mDragCellSpan[1] = spanY;

            // Apply color extraction on a widget when dragging.
            applyColorExtractionOnWidget(dragObject, mDragCell, spanX, spanY);

            final int oldIndex = mDragOutlineCurrent;
            mDragOutlineAnims[oldIndex].animateOut();
            mDragOutlineCurrent = (oldIndex + 1) % mDragOutlines.length;
@@ -1059,8 +1062,8 @@ public class CellLayout extends ViewGroup {
    }

    /** Applies the local color extraction to a dragging widget object. */
    private void applyColorExtraction(DropTarget.DragObject dragObject, int[] targetCell, int spanX,
            int spanY) {
    private void applyColorExtractionOnWidget(DropTarget.DragObject dragObject, int[] targetCell,
            int spanX, int spanY) {
        // Apply local extracted color if the DragView is an AppWidgetHostViewDrawable.
        Drawable drawable = dragObject.dragView.getDrawable();
        if (drawable instanceof AppWidgetHostViewDrawable) {