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

Commit 039501f4 authored by Fedor Kudasov's avatar Fedor Kudasov Committed by Android (Google) Code Review
Browse files

Merge "Move FloatingTaskInit set up into init method" into sc-v2-dev

parents 788821ec c8f68671
Loading
Loading
Loading
Loading
+27 −22
Original line number Original line Diff line number Diff line
@@ -73,35 +73,40 @@ public class FloatingTaskView extends FrameLayout {
        mSplitPlaceholderView.setAlpha(0);
        mSplitPlaceholderView.setAlpha(0);
    }
    }


    public static FloatingTaskView getFloatingTaskView(StatefulActivity launcher,
    private void init(StatefulActivity launcher, TaskView originalView, RectF positionOut) {
            TaskView originalView, RectF positionOut) {
        mStartingPosition = positionOut;
        final BaseDragLayer dragLayer = launcher.getDragLayer();
        updateInitialPositionForView(originalView);
        ViewGroup parent = (ViewGroup) dragLayer.getParent();
        final FloatingTaskView floatingView = (FloatingTaskView) launcher.getLayoutInflater()
                .inflate(R.layout.floating_split_select_view, parent, false);

        floatingView.mStartingPosition = positionOut;
        floatingView.updateInitialPositionForView(originalView);
        final InsettableFrameLayout.LayoutParams lp =
        final InsettableFrameLayout.LayoutParams lp =
                (InsettableFrameLayout.LayoutParams) floatingView.getLayoutParams();
                (InsettableFrameLayout.LayoutParams) getLayoutParams();


        floatingView.mSplitPlaceholderView.setLayoutParams(
        mSplitPlaceholderView.setLayoutParams(new FrameLayout.LayoutParams(lp.width, lp.height));
                new FrameLayout.LayoutParams(lp.width, lp.height));
        positionOut.round(mOutline);
        positionOut.round(floatingView.mOutline);
        setPivotX(0);
        floatingView.setPivotX(0);
        setPivotY(0);
        floatingView.setPivotY(0);


        // Copy bounds of exiting thumbnail into ImageView
        // Copy bounds of exiting thumbnail into ImageView
        TaskThumbnailView thumbnail = originalView.getThumbnail();
        TaskThumbnailView thumbnail = originalView.getThumbnail();
        floatingView.mImageView.setImageBitmap(thumbnail.getThumbnail());
        mImageView.setImageBitmap(thumbnail.getThumbnail());
        floatingView.mImageView.setVisibility(VISIBLE);
        mImageView.setVisibility(VISIBLE);


        floatingView.mOrientationHandler =
        mOrientationHandler = originalView.getRecentsView().getPagedOrientationHandler();
                originalView.getRecentsView().getPagedOrientationHandler();
        mSplitPlaceholderView.setIconView(originalView.getIconView(),
        floatingView.mSplitPlaceholderView.setIconView(originalView.getIconView(),
                launcher.getDeviceProfile().overviewTaskIconDrawableSizePx);
                launcher.getDeviceProfile().overviewTaskIconDrawableSizePx);
        floatingView.mSplitPlaceholderView.getIconView()
        mSplitPlaceholderView.getIconView().setRotation(mOrientationHandler.getDegreesRotated());
                .setRotation(floatingView.mOrientationHandler.getDegreesRotated());
    }

    /**
     * Configures and returns a an instance of {@link FloatingTaskView} initially matching the
     * appearance of {@code originalView}.
     */
    public static FloatingTaskView getFloatingTaskView(StatefulActivity launcher,
            TaskView originalView, RectF positionOut) {
        final BaseDragLayer dragLayer = launcher.getDragLayer();
        ViewGroup parent = (ViewGroup) dragLayer.getParent();
        final FloatingTaskView floatingView = (FloatingTaskView) launcher.getLayoutInflater()
                .inflate(R.layout.floating_split_select_view, parent, false);

        floatingView.init(launcher, originalView, positionOut);
        parent.addView(floatingView);
        parent.addView(floatingView);
        return floatingView;
        return floatingView;
    }
    }