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

Commit f31ae3b3 authored by Winson Chung's avatar Winson Chung Committed by Android (Google) Code Review
Browse files

Merge "Cleanup some unused code and update resources on config change" into rvc-dev

parents 83dcd5f7 4611bba7
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -1006,6 +1006,9 @@
    <!-- The corner radius for PiP window. -->
    <dimen name="pip_corner_radius">8dp</dimen>

    <!-- The buffer to use when calculating whether the pip is in an adjust zone. -->
    <dimen name="pip_bottom_offset_buffer">1dp</dimen>

    <dimen name="default_gear_space">18dp</dimen>
    <dimen name="cell_overlay_padding">18dp</dimen>

+0 −1
Original line number Diff line number Diff line
@@ -500,6 +500,5 @@ public class PipBoundsHandler {
        pw.println(innerPrefix + "mImeHeight=" + mImeHeight);
        pw.println(innerPrefix + "mIsShelfShowing=" + mIsShelfShowing);
        pw.println(innerPrefix + "mShelfHeight=" + mShelfHeight);
        mSnapAlgorithm.dump(pw, innerPrefix);
    }
}
+0 −20
Original line number Diff line number Diff line
@@ -17,14 +17,11 @@
package com.android.systemui.pip;

import android.content.Context;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.PointF;
import android.graphics.Rect;
import android.util.Size;

import java.io.PrintWriter;

import javax.inject.Inject;

/**
@@ -39,8 +36,6 @@ public class PipSnapAlgorithm {
    private final float mMinAspectRatioForMinSize;
    private final float mMaxAspectRatioForMinSize;

    private int mOrientation = Configuration.ORIENTATION_UNDEFINED;

    @Inject
    public PipSnapAlgorithm(Context context) {
        Resources res = context.getResources();
@@ -50,15 +45,6 @@ public class PipSnapAlgorithm {
        mMaxAspectRatioForMinSize = res.getFloat(
                com.android.internal.R.dimen.config_pictureInPictureAspectRatioLimitForMinSize);
        mMinAspectRatioForMinSize = 1f / mMaxAspectRatioForMinSize;
        onConfigurationChanged();
    }

    /**
     * Updates the snap algorithm when the configuration changes.
     */
    public void onConfigurationChanged() {
        Resources res = mContext.getResources();
        mOrientation = res.getConfiguration().orientation;
    }

    /**
@@ -221,10 +207,4 @@ public class PipSnapAlgorithm {
            boundsOut.offsetTo(boundedLeft, movementBounds.bottom);
        }
    }

    public void dump(PrintWriter pw, String prefix) {
        final String innerPrefix = prefix + "  ";
        pw.println(prefix + PipSnapAlgorithm.class.getSimpleName());
        pw.println(innerPrefix + "mOrientation=" + mOrientation);
    }
}
+12 −3
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import android.graphics.RectF;
import android.view.SurfaceControl;

import com.android.systemui.R;
import com.android.systemui.statusbar.policy.ConfigurationController;

import javax.inject.Inject;
import javax.inject.Singleton;
@@ -32,10 +33,11 @@ import javax.inject.Singleton;
 * Abstracts the common operations on {@link SurfaceControl.Transaction} for PiP transition.
 */
@Singleton
public class PipSurfaceTransactionHelper {
public class PipSurfaceTransactionHelper implements ConfigurationController.ConfigurationListener {

    private final Context mContext;
    private final boolean mEnableCornerRadius;
    private final int mCornerRadius;
    private int mCornerRadius;

    /** for {@link #scale(SurfaceControl.Transaction, SurfaceControl, Rect, Rect)} operation */
    private final Matrix mTmpTransform = new Matrix();
@@ -44,9 +46,16 @@ public class PipSurfaceTransactionHelper {
    private final RectF mTmpDestinationRectF = new RectF();

    @Inject
    public PipSurfaceTransactionHelper(Context context) {
    public PipSurfaceTransactionHelper(Context context, ConfigurationController configController) {
        final Resources res = context.getResources();
        mContext = context;
        mEnableCornerRadius = res.getBoolean(R.bool.config_pipEnableRoundCorner);
        configController.addCallback(this);
    }

    @Override
    public void onDensityOrFontScaleChanged() {
        final Resources res = mContext.getResources();
        mCornerRadius = res.getDimensionPixelSize(R.dimen.pip_corner_radius);
    }

+0 −13
Original line number Diff line number Diff line
@@ -28,7 +28,6 @@ import androidx.dynamicanimation.animation.SpringForce;

import com.android.systemui.pip.PipSnapAlgorithm;
import com.android.systemui.pip.PipTaskOrganizer;
import com.android.systemui.shared.system.WindowManagerWrapper;
import com.android.systemui.util.FloatingContentCoordinator;
import com.android.systemui.util.animation.FloatProperties;
import com.android.systemui.util.animation.PhysicsAnimator;
@@ -60,8 +59,6 @@ public class PipMotionHelper implements PipAppOpsListener.Callback,
    private PipMenuActivityController mMenuController;
    private PipSnapAlgorithm mSnapAlgorithm;

    private final Rect mStableInsets = new Rect();

    /** PIP's current bounds on the screen. */
    private final Rect mBounds = new Rect();

@@ -148,7 +145,6 @@ public class PipMotionHelper implements PipAppOpsListener.Callback,
        mMenuController = menuController;
        mSnapAlgorithm = snapAlgorithm;
        mFloatingContentCoordinator = floatingContentCoordinator;
        onConfigurationChanged();
        mPipTaskOrganizer.registerPipTransitionCallback(mPipTransitionCallback);
    }

@@ -169,14 +165,6 @@ public class PipMotionHelper implements PipAppOpsListener.Callback,
        animateToBounds(bounds, mConflictResolutionSpringConfig);
    }

    /**
     * Updates whenever the configuration changes.
     */
    void onConfigurationChanged() {
        mSnapAlgorithm.onConfigurationChanged();
        WindowManagerWrapper.getInstance().getStableInsets(mStableInsets);
    }

    /**
     * Synchronizes the current bounds with the pinned stack, cancelling any ongoing animations.
     */
@@ -530,6 +518,5 @@ public class PipMotionHelper implements PipAppOpsListener.Callback,
        final String innerPrefix = prefix + "  ";
        pw.println(prefix + TAG);
        pw.println(innerPrefix + "mBounds=" + mBounds);
        pw.println(innerPrefix + "mStableInsets=" + mStableInsets);
    }
}
Loading