# SceneDecoratorStrategy

Artifact: [androidx.navigation3:navigation3-ui](https://developer.android.com/jetpack/androidx/releases/navigation3) [View Source](https://cs.android.com/search?q=file:androidx/navigation3/scene/SceneDecoratorStrategy.kt+class:androidx.navigation3.scene.SceneDecoratorStrategy) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/navigation3#1.1.0) Common/All
- Cmn

  ```
  fun interface SceneDecoratorStrategy<T : Any>
  ```

*** ** * ** ***

A strategy that tries to decorate a `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/Scene` given another `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/Scene`.

## Summary

| ### Public functions |
|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/Scene<T>` | `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/SceneDecoratorStrategyScope<T>.https://developer.android.com/reference/kotlin/androidx/navigation3/scene/SceneDecoratorStrategy#(androidx.navigation3.scene.SceneDecoratorStrategyScope).decorateScene(androidx.navigation3.scene.Scene)(scene: https://developer.android.com/reference/kotlin/androidx/navigation3/scene/Scene<T>)` Decorates the given `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/Scene`. | Cmn |

## Public functions

### SceneDecoratorStrategyScope.decorateScene

Cmn Artifact: [androidx.navigation3:navigation3-ui](https://developer.android.com/jetpack/androidx/releases/navigation3) [View Source](https://cs.android.com/search?q=file:androidx/navigation3/scene/SceneDecoratorStrategy.kt+function:decorateScene) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/navigation3#1.1.0)

```
fun SceneDecoratorStrategyScope<T>.decorateScene(scene: Scene<T>): Scene<T>
```

Decorates the given `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/Scene`.

The newly returned `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/Scene` may or may not include the content of the given `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/SceneDecoratorStrategy#(androidx.navigation3.scene.SceneDecoratorStrategyScope).decorateScene(androidx.navigation3.scene.Scene)`.

Note: this does not apply to `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/OverlayScene` because they are animated separately from non-overlay scenes.

| Parameters |
|---|---|
| `scene: https://developer.android.com/reference/kotlin/androidx/navigation3/scene/Scene<T>` | The scene to be decorated |