Loading packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/SceneTransitionLayoutState.kt +6 −7 Original line number Diff line number Diff line Loading @@ -354,6 +354,7 @@ internal class MutableSceneTransitionLayoutStateImpl( } override suspend fun startTransition(transition: TransitionState.Transition, chain: Boolean) { Log.i(TAG, "startTransition(transition=$transition, chain=$chain)") checkThread() // Prepare the transition before starting it. This is outside of the try/finally block on Loading Loading @@ -486,6 +487,7 @@ internal class MutableSceneTransitionLayoutStateImpl( return } Log.i(TAG, "finishTransition(transition=$transition)") check(transitionStates.fastAll { it is TransitionState.Transition }) // Mark this transition as finished. Loading Loading @@ -513,13 +515,10 @@ internal class MutableSceneTransitionLayoutStateImpl( // If all transitions are finished, we are idle. if (i == nStates) { check(finishedTransitions.isEmpty()) this.transitionStates = listOf( TransitionState.Idle( lastTransition.currentScene, lastTransition.currentOverlays, ) ) val idle = TransitionState.Idle(lastTransition.currentScene, lastTransition.currentOverlays) Log.i(TAG, "all transitions finished. idle=$idle") this.transitionStates = listOf(idle) } else if (i > 0) { this.transitionStates = transitionStates.subList(fromIndex = i, toIndex = nStates) } Loading packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/content/state/TransitionState.kt +14 −0 Original line number Diff line number Diff line Loading @@ -90,6 +90,10 @@ sealed interface TransitionState { // The set of overlays does not change in a [ChangeCurrentScene] transition. return currentOverlaysWhenTransitionStarted } override fun toString(): String { return "ChangeScene(fromScene=$fromScene, toScene=$toScene)" } } /** Loading Loading @@ -146,6 +150,12 @@ sealed interface TransitionState { currentOverlaysWhenTransitionStarted - overlay } } override fun toString(): String { val isShowing = overlay == toContent return "ShowOrHideOverlay(overlay=$overlay, fromOrToScene=$fromOrToScene, " + "isShowing=$isShowing)" } } /** We are transitioning from [fromOverlay] to [toOverlay]. */ Loading Loading @@ -194,6 +204,10 @@ sealed interface TransitionState { add(include) } } override fun toString(): String { return "ReplaceOverlay(fromOverlay=$fromOverlay, toOverlay=$toOverlay)" } } /** Loading Loading
packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/SceneTransitionLayoutState.kt +6 −7 Original line number Diff line number Diff line Loading @@ -354,6 +354,7 @@ internal class MutableSceneTransitionLayoutStateImpl( } override suspend fun startTransition(transition: TransitionState.Transition, chain: Boolean) { Log.i(TAG, "startTransition(transition=$transition, chain=$chain)") checkThread() // Prepare the transition before starting it. This is outside of the try/finally block on Loading Loading @@ -486,6 +487,7 @@ internal class MutableSceneTransitionLayoutStateImpl( return } Log.i(TAG, "finishTransition(transition=$transition)") check(transitionStates.fastAll { it is TransitionState.Transition }) // Mark this transition as finished. Loading Loading @@ -513,13 +515,10 @@ internal class MutableSceneTransitionLayoutStateImpl( // If all transitions are finished, we are idle. if (i == nStates) { check(finishedTransitions.isEmpty()) this.transitionStates = listOf( TransitionState.Idle( lastTransition.currentScene, lastTransition.currentOverlays, ) ) val idle = TransitionState.Idle(lastTransition.currentScene, lastTransition.currentOverlays) Log.i(TAG, "all transitions finished. idle=$idle") this.transitionStates = listOf(idle) } else if (i > 0) { this.transitionStates = transitionStates.subList(fromIndex = i, toIndex = nStates) } Loading
packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/content/state/TransitionState.kt +14 −0 Original line number Diff line number Diff line Loading @@ -90,6 +90,10 @@ sealed interface TransitionState { // The set of overlays does not change in a [ChangeCurrentScene] transition. return currentOverlaysWhenTransitionStarted } override fun toString(): String { return "ChangeScene(fromScene=$fromScene, toScene=$toScene)" } } /** Loading Loading @@ -146,6 +150,12 @@ sealed interface TransitionState { currentOverlaysWhenTransitionStarted - overlay } } override fun toString(): String { val isShowing = overlay == toContent return "ShowOrHideOverlay(overlay=$overlay, fromOrToScene=$fromOrToScene, " + "isShowing=$isShowing)" } } /** We are transitioning from [fromOverlay] to [toOverlay]. */ Loading Loading @@ -194,6 +204,10 @@ sealed interface TransitionState { add(include) } } override fun toString(): String { return "ReplaceOverlay(fromOverlay=$fromOverlay, toOverlay=$toOverlay)" } } /** Loading