Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java +2 −15 Original line number Diff line number Diff line Loading @@ -74,7 +74,6 @@ import com.android.systemui.scene.shared.flag.SceneContainerFlag; import com.android.systemui.scene.shared.model.Scenes; import com.android.systemui.scrim.ScrimView; import com.android.systemui.shade.ShadeViewController; import com.android.systemui.shade.domain.interactor.ShadeModeInteractor; import com.android.systemui.shade.transition.LargeScreenShadeInterpolator; import com.android.systemui.statusbar.notification.stack.ViewState; import com.android.systemui.statusbar.policy.ConfigurationController; Loading Loading @@ -218,7 +217,6 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump private final KeyguardUnlockAnimationController mKeyguardUnlockAnimationController; private final StatusBarKeyguardViewManager mStatusBarKeyguardViewManager; private final KeyguardInteractor mKeyguardInteractor; private final ShadeModeInteractor mShadeModeInteractor; private GradientColors mColors; private boolean mNeedsDrawableColorUpdate; Loading Loading @@ -339,7 +337,6 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump AlternateBouncerToGoneTransitionViewModel alternateBouncerToGoneTransitionViewModel, KeyguardTransitionInteractor keyguardTransitionInteractor, KeyguardInteractor keyguardInteractor, ShadeModeInteractor shadeModeInteractor, @Main CoroutineDispatcher mainDispatcher, LargeScreenShadeInterpolator largeScreenShadeInterpolator, BlurConfig blurConfig) { Loading Loading @@ -389,7 +386,6 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump mAlternateBouncerToGoneTransitionViewModel = alternateBouncerToGoneTransitionViewModel; mKeyguardTransitionInteractor = keyguardTransitionInteractor; mKeyguardInteractor = keyguardInteractor; mShadeModeInteractor = shadeModeInteractor; mMainDispatcher = mainDispatcher; } Loading Loading @@ -431,10 +427,6 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump mViewsAttached = true; } private boolean isDualShade() { return SceneContainerFlag.isEnabled() && mShadeModeInteractor.isDualShade(); } private void hydrateStateInternally(ScrimView behindScrim) { if (SceneContainerFlag.isEnabled()) { return; Loading Loading @@ -963,7 +955,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump if (!mScreenOffAnimationController.shouldExpandNotifications() && !mAnimatingPanelExpansionOnUnlock && !occluding) { if (mTransparentScrimBackground || isDualShade()) { if (mTransparentScrimBackground) { mBehindAlpha = 0; mNotificationsAlpha = 0; } else if (mClipsQsScrim) { Loading Loading @@ -1022,12 +1014,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump behindAlpha = 0f; } mInFrontAlpha = mState.getFrontAlpha(); if (isDualShade() && mState == ScrimState.SHADE_LOCKED) { mBehindAlpha = 0; mNotificationsTint = Color.TRANSPARENT; mNotificationsAlpha = 0; mBehindTint = Color.TRANSPARENT; } else if (mClipsQsScrim) { if (mClipsQsScrim) { mNotificationsAlpha = behindAlpha; mNotificationsTint = behindTint; mBehindAlpha = 1; Loading packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/ScrimControllerTest.java +2 −60 Original line number Diff line number Diff line Loading @@ -77,7 +77,6 @@ import com.android.systemui.keyguard.ui.viewmodel.PrimaryBouncerToGoneTransition import com.android.systemui.kosmos.KosmosJavaAdapter; import com.android.systemui.scene.shared.flag.SceneContainerFlag; import com.android.systemui.scrim.ScrimView; import com.android.systemui.shade.domain.interactor.ShadeModeInteractor; import com.android.systemui.shade.transition.LargeScreenShadeInterpolator; import com.android.systemui.shade.transition.LinearLargeScreenShadeInterpolator; import com.android.systemui.statusbar.policy.FakeConfigurationController; Loading Loading @@ -155,7 +154,6 @@ public class ScrimControllerTest extends SysuiTestCase { private final FakeKeyguardTransitionRepository mKeyguardTransitionRepository = mKosmos.getKeyguardTransitionRepository(); @Mock private KeyguardInteractor mKeyguardInteractor; @Mock private ShadeModeInteractor mShadeModeInteractor; // TODO(b/204991468): Use a real PanelExpansionStateManager object once this bug is fixed. (The // event-dispatch-on-registration pattern caused some of these unit tests to fail.) Loading Loading @@ -272,8 +270,6 @@ public class ScrimControllerTest extends SysuiTestCase { when(mAlternateBouncerToGoneTransitionViewModel.getScrimAlpha()) .thenReturn(emptyFlow()); when(mShadeModeInteractor.isDualShade()).thenReturn(false); mScrimController = new ScrimController( mLightBarController, mDozeParameters, Loading @@ -292,7 +288,6 @@ public class ScrimControllerTest extends SysuiTestCase { mAlternateBouncerToGoneTransitionViewModel, mKeyguardTransitionInteractor, mKeyguardInteractor, mShadeModeInteractor, mKosmos.getTestDispatcher(), mLinearLargeScreenShadeInterpolator, new BlurConfig(0.0f, 0.0f)); Loading Loading @@ -359,8 +354,7 @@ public class ScrimControllerTest extends SysuiTestCase { @Test @EnableSceneContainer public void transitionToShadeLocked_sceneContainer_dualShadeOff() { when(mShadeModeInteractor.isDualShade()).thenReturn(false); public void transitionToShadeLocked_sceneContainer() { mScrimController.transitionTo(SHADE_LOCKED); mScrimController.setQsPosition(1f, 0); finishAnimationsImmediately(); Loading @@ -377,27 +371,6 @@ public class ScrimControllerTest extends SysuiTestCase { )); } @Test @EnableSceneContainer public void transitionToShadeLocked_sceneContainer_dualShadeOn() { when(mShadeModeInteractor.isDualShade()).thenReturn(true); mScrimController.transitionTo(SHADE_LOCKED); mScrimController.setQsPosition(1f, 0); finishAnimationsImmediately(); assertScrimAlpha(Map.of( mNotificationsScrim, TRANSPARENT, mScrimInFront, TRANSPARENT, mScrimBehind, TRANSPARENT )); assertScrimTinted(Map.of( mScrimInFront, false, mNotificationsScrim, false, mScrimBehind, false )); } @Test public void transitionToShadeLocked_clippingQs() { mScrimController.setClipsQsScrim(true); Loading Loading @@ -959,8 +932,7 @@ public class ScrimControllerTest extends SysuiTestCase { @Test @EnableSceneContainer public void transitionToUnlocked_sceneContainer_dualShadeOff() { when(mShadeModeInteractor.isDualShade()).thenReturn(false); public void transitionToUnlocked_sceneContainer() { mScrimController.setRawPanelExpansionFraction(0f); mScrimController.transitionTo(ScrimState.UNLOCKED); finishAnimationsImmediately(); Loading @@ -986,35 +958,6 @@ public class ScrimControllerTest extends SysuiTestCase { )); } @Test @EnableSceneContainer public void transitionToUnlocked_sceneContainer_dualShadeOn() { when(mShadeModeInteractor.isDualShade()).thenReturn(true); mScrimController.setRawPanelExpansionFraction(0f); mScrimController.transitionTo(ScrimState.UNLOCKED); finishAnimationsImmediately(); assertScrimAlpha(Map.of( mScrimInFront, TRANSPARENT, mNotificationsScrim, TRANSPARENT, mScrimBehind, TRANSPARENT )); mScrimController.setRawPanelExpansionFraction(0.5f); assertScrimAlpha(Map.of( mScrimInFront, TRANSPARENT, mNotificationsScrim, TRANSPARENT, mScrimBehind, TRANSPARENT )); mScrimController.setRawPanelExpansionFraction(1f); assertScrimAlpha(Map.of( mScrimInFront, TRANSPARENT, mNotificationsScrim, TRANSPARENT, mScrimBehind, TRANSPARENT )); } @Test public void transitionToUnlocked_nonClippedQs_followsLargeScreensInterpolator() { mScrimController.setClipsQsScrim(false); Loading Loading @@ -1259,7 +1202,6 @@ public class ScrimControllerTest extends SysuiTestCase { mAlternateBouncerToGoneTransitionViewModel, mKeyguardTransitionInteractor, mKeyguardInteractor, mShadeModeInteractor, mKosmos.getTestDispatcher(), mLinearLargeScreenShadeInterpolator, new BlurConfig(0.0f, 0.0f)); Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java +2 −15 Original line number Diff line number Diff line Loading @@ -74,7 +74,6 @@ import com.android.systemui.scene.shared.flag.SceneContainerFlag; import com.android.systemui.scene.shared.model.Scenes; import com.android.systemui.scrim.ScrimView; import com.android.systemui.shade.ShadeViewController; import com.android.systemui.shade.domain.interactor.ShadeModeInteractor; import com.android.systemui.shade.transition.LargeScreenShadeInterpolator; import com.android.systemui.statusbar.notification.stack.ViewState; import com.android.systemui.statusbar.policy.ConfigurationController; Loading Loading @@ -218,7 +217,6 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump private final KeyguardUnlockAnimationController mKeyguardUnlockAnimationController; private final StatusBarKeyguardViewManager mStatusBarKeyguardViewManager; private final KeyguardInteractor mKeyguardInteractor; private final ShadeModeInteractor mShadeModeInteractor; private GradientColors mColors; private boolean mNeedsDrawableColorUpdate; Loading Loading @@ -339,7 +337,6 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump AlternateBouncerToGoneTransitionViewModel alternateBouncerToGoneTransitionViewModel, KeyguardTransitionInteractor keyguardTransitionInteractor, KeyguardInteractor keyguardInteractor, ShadeModeInteractor shadeModeInteractor, @Main CoroutineDispatcher mainDispatcher, LargeScreenShadeInterpolator largeScreenShadeInterpolator, BlurConfig blurConfig) { Loading Loading @@ -389,7 +386,6 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump mAlternateBouncerToGoneTransitionViewModel = alternateBouncerToGoneTransitionViewModel; mKeyguardTransitionInteractor = keyguardTransitionInteractor; mKeyguardInteractor = keyguardInteractor; mShadeModeInteractor = shadeModeInteractor; mMainDispatcher = mainDispatcher; } Loading Loading @@ -431,10 +427,6 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump mViewsAttached = true; } private boolean isDualShade() { return SceneContainerFlag.isEnabled() && mShadeModeInteractor.isDualShade(); } private void hydrateStateInternally(ScrimView behindScrim) { if (SceneContainerFlag.isEnabled()) { return; Loading Loading @@ -963,7 +955,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump if (!mScreenOffAnimationController.shouldExpandNotifications() && !mAnimatingPanelExpansionOnUnlock && !occluding) { if (mTransparentScrimBackground || isDualShade()) { if (mTransparentScrimBackground) { mBehindAlpha = 0; mNotificationsAlpha = 0; } else if (mClipsQsScrim) { Loading Loading @@ -1022,12 +1014,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump behindAlpha = 0f; } mInFrontAlpha = mState.getFrontAlpha(); if (isDualShade() && mState == ScrimState.SHADE_LOCKED) { mBehindAlpha = 0; mNotificationsTint = Color.TRANSPARENT; mNotificationsAlpha = 0; mBehindTint = Color.TRANSPARENT; } else if (mClipsQsScrim) { if (mClipsQsScrim) { mNotificationsAlpha = behindAlpha; mNotificationsTint = behindTint; mBehindAlpha = 1; Loading
packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/ScrimControllerTest.java +2 −60 Original line number Diff line number Diff line Loading @@ -77,7 +77,6 @@ import com.android.systemui.keyguard.ui.viewmodel.PrimaryBouncerToGoneTransition import com.android.systemui.kosmos.KosmosJavaAdapter; import com.android.systemui.scene.shared.flag.SceneContainerFlag; import com.android.systemui.scrim.ScrimView; import com.android.systemui.shade.domain.interactor.ShadeModeInteractor; import com.android.systemui.shade.transition.LargeScreenShadeInterpolator; import com.android.systemui.shade.transition.LinearLargeScreenShadeInterpolator; import com.android.systemui.statusbar.policy.FakeConfigurationController; Loading Loading @@ -155,7 +154,6 @@ public class ScrimControllerTest extends SysuiTestCase { private final FakeKeyguardTransitionRepository mKeyguardTransitionRepository = mKosmos.getKeyguardTransitionRepository(); @Mock private KeyguardInteractor mKeyguardInteractor; @Mock private ShadeModeInteractor mShadeModeInteractor; // TODO(b/204991468): Use a real PanelExpansionStateManager object once this bug is fixed. (The // event-dispatch-on-registration pattern caused some of these unit tests to fail.) Loading Loading @@ -272,8 +270,6 @@ public class ScrimControllerTest extends SysuiTestCase { when(mAlternateBouncerToGoneTransitionViewModel.getScrimAlpha()) .thenReturn(emptyFlow()); when(mShadeModeInteractor.isDualShade()).thenReturn(false); mScrimController = new ScrimController( mLightBarController, mDozeParameters, Loading @@ -292,7 +288,6 @@ public class ScrimControllerTest extends SysuiTestCase { mAlternateBouncerToGoneTransitionViewModel, mKeyguardTransitionInteractor, mKeyguardInteractor, mShadeModeInteractor, mKosmos.getTestDispatcher(), mLinearLargeScreenShadeInterpolator, new BlurConfig(0.0f, 0.0f)); Loading Loading @@ -359,8 +354,7 @@ public class ScrimControllerTest extends SysuiTestCase { @Test @EnableSceneContainer public void transitionToShadeLocked_sceneContainer_dualShadeOff() { when(mShadeModeInteractor.isDualShade()).thenReturn(false); public void transitionToShadeLocked_sceneContainer() { mScrimController.transitionTo(SHADE_LOCKED); mScrimController.setQsPosition(1f, 0); finishAnimationsImmediately(); Loading @@ -377,27 +371,6 @@ public class ScrimControllerTest extends SysuiTestCase { )); } @Test @EnableSceneContainer public void transitionToShadeLocked_sceneContainer_dualShadeOn() { when(mShadeModeInteractor.isDualShade()).thenReturn(true); mScrimController.transitionTo(SHADE_LOCKED); mScrimController.setQsPosition(1f, 0); finishAnimationsImmediately(); assertScrimAlpha(Map.of( mNotificationsScrim, TRANSPARENT, mScrimInFront, TRANSPARENT, mScrimBehind, TRANSPARENT )); assertScrimTinted(Map.of( mScrimInFront, false, mNotificationsScrim, false, mScrimBehind, false )); } @Test public void transitionToShadeLocked_clippingQs() { mScrimController.setClipsQsScrim(true); Loading Loading @@ -959,8 +932,7 @@ public class ScrimControllerTest extends SysuiTestCase { @Test @EnableSceneContainer public void transitionToUnlocked_sceneContainer_dualShadeOff() { when(mShadeModeInteractor.isDualShade()).thenReturn(false); public void transitionToUnlocked_sceneContainer() { mScrimController.setRawPanelExpansionFraction(0f); mScrimController.transitionTo(ScrimState.UNLOCKED); finishAnimationsImmediately(); Loading @@ -986,35 +958,6 @@ public class ScrimControllerTest extends SysuiTestCase { )); } @Test @EnableSceneContainer public void transitionToUnlocked_sceneContainer_dualShadeOn() { when(mShadeModeInteractor.isDualShade()).thenReturn(true); mScrimController.setRawPanelExpansionFraction(0f); mScrimController.transitionTo(ScrimState.UNLOCKED); finishAnimationsImmediately(); assertScrimAlpha(Map.of( mScrimInFront, TRANSPARENT, mNotificationsScrim, TRANSPARENT, mScrimBehind, TRANSPARENT )); mScrimController.setRawPanelExpansionFraction(0.5f); assertScrimAlpha(Map.of( mScrimInFront, TRANSPARENT, mNotificationsScrim, TRANSPARENT, mScrimBehind, TRANSPARENT )); mScrimController.setRawPanelExpansionFraction(1f); assertScrimAlpha(Map.of( mScrimInFront, TRANSPARENT, mNotificationsScrim, TRANSPARENT, mScrimBehind, TRANSPARENT )); } @Test public void transitionToUnlocked_nonClippedQs_followsLargeScreensInterpolator() { mScrimController.setClipsQsScrim(false); Loading Loading @@ -1259,7 +1202,6 @@ public class ScrimControllerTest extends SysuiTestCase { mAlternateBouncerToGoneTransitionViewModel, mKeyguardTransitionInteractor, mKeyguardInteractor, mShadeModeInteractor, mKosmos.getTestDispatcher(), mLinearLargeScreenShadeInterpolator, new BlurConfig(0.0f, 0.0f)); Loading