Loading quickstep/recents_ui_overrides/src/com/android/quickstep/util/TaskViewSimulator.java +5 −0 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ */ package com.android.quickstep.util; import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.launcher3.states.RotationHelper.deltaRotation; import static com.android.launcher3.touch.PagedOrientationHandler.MATRIX_POST_TRANSLATE; import static com.android.quickstep.util.RecentsOrientedState.postDisplayRotation; Loading Loading @@ -304,6 +305,10 @@ public class TaskViewSimulator implements TransformParams.BuilderProxy { builder.withMatrix(mMatrix) .withWindowCrop(mTmpCropRect) .withCornerRadius(getCurrentCornerRadius()); if (ENABLE_QUICKSTEP_LIVE_TILE.get() && params.getRecentsSurface() != null) { builder.withRelativeLayerTo(params.getRecentsSurface(), Integer.MAX_VALUE); } } /** Loading quickstep/recents_ui_overrides/src/com/android/quickstep/util/TransformParams.java +22 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.quickstep.util; import android.util.FloatProperty; import android.view.SurfaceControl; import com.android.launcher3.Utilities; import com.android.launcher3.anim.Interpolators; Loading Loading @@ -58,6 +59,7 @@ public class TransformParams { private float mCornerRadius; private RemoteAnimationTargets mTargetSet; private SurfaceTransactionApplier mSyncTransactionApplier; private SurfaceControl mRecentsSurface; private BuilderProxy mHomeBuilderProxy = BuilderProxy.ALWAYS_VISIBLE; private BuilderProxy mBaseBuilderProxy = BuilderProxy.ALWAYS_VISIBLE; Loading Loading @@ -138,6 +140,8 @@ public class TransformParams { public SurfaceParams[] createSurfaceParams(BuilderProxy proxy) { RemoteAnimationTargets targets = mTargetSet; SurfaceParams[] surfaceParams = new SurfaceParams[targets.unfilteredApps.length]; mRecentsSurface = getRecentsSurface(targets); for (int i = 0; i < targets.unfilteredApps.length; i++) { RemoteAnimationTargetCompat app = targets.unfilteredApps[i]; SurfaceParams.Builder builder = new SurfaceParams.Builder(app.leash); Loading Loading @@ -165,6 +169,20 @@ public class TransformParams { return surfaceParams; } private static SurfaceControl getRecentsSurface(RemoteAnimationTargets targets) { for (int i = 0; i < targets.unfilteredApps.length; i++) { RemoteAnimationTargetCompat app = targets.unfilteredApps[i]; if (app.mode == targets.targetMode) { if (app.activityType == RemoteAnimationTargetCompat.ACTIVITY_TYPE_RECENTS) { return app.leash.getSurfaceControl(); } } else { return app.leash.getSurfaceControl(); } } return null; } // Pubic getters so outside packages can read the values. public float getProgress() { Loading @@ -179,6 +197,10 @@ public class TransformParams { return mCornerRadius; } public SurfaceControl getRecentsSurface() { return mRecentsSurface; } public RemoteAnimationTargets getTargetSet() { return mTargetSet; } Loading Loading
quickstep/recents_ui_overrides/src/com/android/quickstep/util/TaskViewSimulator.java +5 −0 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ */ package com.android.quickstep.util; import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.launcher3.states.RotationHelper.deltaRotation; import static com.android.launcher3.touch.PagedOrientationHandler.MATRIX_POST_TRANSLATE; import static com.android.quickstep.util.RecentsOrientedState.postDisplayRotation; Loading Loading @@ -304,6 +305,10 @@ public class TaskViewSimulator implements TransformParams.BuilderProxy { builder.withMatrix(mMatrix) .withWindowCrop(mTmpCropRect) .withCornerRadius(getCurrentCornerRadius()); if (ENABLE_QUICKSTEP_LIVE_TILE.get() && params.getRecentsSurface() != null) { builder.withRelativeLayerTo(params.getRecentsSurface(), Integer.MAX_VALUE); } } /** Loading
quickstep/recents_ui_overrides/src/com/android/quickstep/util/TransformParams.java +22 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.quickstep.util; import android.util.FloatProperty; import android.view.SurfaceControl; import com.android.launcher3.Utilities; import com.android.launcher3.anim.Interpolators; Loading Loading @@ -58,6 +59,7 @@ public class TransformParams { private float mCornerRadius; private RemoteAnimationTargets mTargetSet; private SurfaceTransactionApplier mSyncTransactionApplier; private SurfaceControl mRecentsSurface; private BuilderProxy mHomeBuilderProxy = BuilderProxy.ALWAYS_VISIBLE; private BuilderProxy mBaseBuilderProxy = BuilderProxy.ALWAYS_VISIBLE; Loading Loading @@ -138,6 +140,8 @@ public class TransformParams { public SurfaceParams[] createSurfaceParams(BuilderProxy proxy) { RemoteAnimationTargets targets = mTargetSet; SurfaceParams[] surfaceParams = new SurfaceParams[targets.unfilteredApps.length]; mRecentsSurface = getRecentsSurface(targets); for (int i = 0; i < targets.unfilteredApps.length; i++) { RemoteAnimationTargetCompat app = targets.unfilteredApps[i]; SurfaceParams.Builder builder = new SurfaceParams.Builder(app.leash); Loading Loading @@ -165,6 +169,20 @@ public class TransformParams { return surfaceParams; } private static SurfaceControl getRecentsSurface(RemoteAnimationTargets targets) { for (int i = 0; i < targets.unfilteredApps.length; i++) { RemoteAnimationTargetCompat app = targets.unfilteredApps[i]; if (app.mode == targets.targetMode) { if (app.activityType == RemoteAnimationTargetCompat.ACTIVITY_TYPE_RECENTS) { return app.leash.getSurfaceControl(); } } else { return app.leash.getSurfaceControl(); } } return null; } // Pubic getters so outside packages can read the values. public float getProgress() { Loading @@ -179,6 +197,10 @@ public class TransformParams { return mCornerRadius; } public SurfaceControl getRecentsSurface() { return mRecentsSurface; } public RemoteAnimationTargets getTargetSet() { return mTargetSet; } Loading