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

Commit 96fa15b4 authored by Winson Chung's avatar Winson Chung Committed by Automerger Merge Worker
Browse files

Merge "Cleanup some unused code and update resources on config change" into...

Merge "Cleanup some unused code and update resources on config change" into rvc-dev am: f31ae3b3 am: 96e3c244

Change-Id: I0b8ae65eff0e5510939788e82ae339419e6aab05
parents 015b570b 96e3c244
Loading
Loading
Loading
Loading
+3 −0
Original line number Original line Diff line number Diff line
@@ -1006,6 +1006,9 @@
    <!-- The corner radius for PiP window. -->
    <!-- The corner radius for PiP window. -->
    <dimen name="pip_corner_radius">8dp</dimen>
    <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="default_gear_space">18dp</dimen>
    <dimen name="cell_overlay_padding">18dp</dimen>
    <dimen name="cell_overlay_padding">18dp</dimen>


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


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


import java.io.PrintWriter;

import javax.inject.Inject;
import javax.inject.Inject;


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


    private int mOrientation = Configuration.ORIENTATION_UNDEFINED;

    @Inject
    @Inject
    public PipSnapAlgorithm(Context context) {
    public PipSnapAlgorithm(Context context) {
        Resources res = context.getResources();
        Resources res = context.getResources();
@@ -50,15 +45,6 @@ public class PipSnapAlgorithm {
        mMaxAspectRatioForMinSize = res.getFloat(
        mMaxAspectRatioForMinSize = res.getFloat(
                com.android.internal.R.dimen.config_pictureInPictureAspectRatioLimitForMinSize);
                com.android.internal.R.dimen.config_pictureInPictureAspectRatioLimitForMinSize);
        mMinAspectRatioForMinSize = 1f / mMaxAspectRatioForMinSize;
        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);
            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 Original line Diff line number Diff line
@@ -24,6 +24,7 @@ import android.graphics.RectF;
import android.view.SurfaceControl;
import android.view.SurfaceControl;


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


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


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


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


    @Inject
    @Inject
    public PipSurfaceTransactionHelper(Context context) {
    public PipSurfaceTransactionHelper(Context context, ConfigurationController configController) {
        final Resources res = context.getResources();
        final Resources res = context.getResources();
        mContext = context;
        mEnableCornerRadius = res.getBoolean(R.bool.config_pipEnableRoundCorner);
        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);
        mCornerRadius = res.getDimensionPixelSize(R.dimen.pip_corner_radius);
    }
    }


+0 −13
Original line number Original line 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.PipSnapAlgorithm;
import com.android.systemui.pip.PipTaskOrganizer;
import com.android.systemui.pip.PipTaskOrganizer;
import com.android.systemui.shared.system.WindowManagerWrapper;
import com.android.systemui.util.FloatingContentCoordinator;
import com.android.systemui.util.FloatingContentCoordinator;
import com.android.systemui.util.animation.FloatProperties;
import com.android.systemui.util.animation.FloatProperties;
import com.android.systemui.util.animation.PhysicsAnimator;
import com.android.systemui.util.animation.PhysicsAnimator;
@@ -60,8 +59,6 @@ public class PipMotionHelper implements PipAppOpsListener.Callback,
    private PipMenuActivityController mMenuController;
    private PipMenuActivityController mMenuController;
    private PipSnapAlgorithm mSnapAlgorithm;
    private PipSnapAlgorithm mSnapAlgorithm;


    private final Rect mStableInsets = new Rect();

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


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


@@ -169,14 +165,6 @@ public class PipMotionHelper implements PipAppOpsListener.Callback,
        animateToBounds(bounds, mConflictResolutionSpringConfig);
        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.
     * 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 + "  ";
        final String innerPrefix = prefix + "  ";
        pw.println(prefix + TAG);
        pw.println(prefix + TAG);
        pw.println(innerPrefix + "mBounds=" + mBounds);
        pw.println(innerPrefix + "mBounds=" + mBounds);
        pw.println(innerPrefix + "mStableInsets=" + mStableInsets);
    }
    }
}
}
Loading