Package-level declarations

Types

Link copied to clipboard
@Stable
class Animatic
Link copied to clipboard
interface EaselWindow
Link copied to clipboard
interface SceneFrame<T>
Link copied to clipboard

What mode for a dev.bnorm.storyboard.Scene is active. Scenes can be displayed multiple times and in multiple locations. It is useful for a scene to know what mode it is in, so it can change how it is rendered or perform different effects. For example, a scene may have an animation, which is not useful to play when the scene is being previewed.

Properties

Link copied to clipboard
val LocalSceneMode: ProvidableCompositionLocal<SceneMode?>
Link copied to clipboard
val LocalStoryboard: ProvidableCompositionLocal<Storyboard?>

Functions

Link copied to clipboard
context(animatedVisibilityScope: AnimatedVisibilityScope)
fun Modifier.animateEnterExit(enter: EnterTransition = fadeIn(), exit: ExitTransition = fadeOut(), label: String = "animateEnterExit"): Modifier
Link copied to clipboard
@Composable
fun AnimaticPersistenceEffect(animatic: Animatic, fileName: String, format: StringFormat = Json)
Link copied to clipboard
@Composable
fun ApplicationScope.DesktopEasel(animaticFileName: String? = "animatic", storyboard: () -> Storyboard)
@Composable
fun ApplicationScope.DesktopEasel(animatic: Animatic, overlay: @Composable EaselOverlayScope.() -> Unit = { OverlayNavigation(animatic) }, windows: List<EaselWindow> = listOf( rememberAssistantWindow(animatic) ))
Link copied to clipboard
@Composable
fun Easel(animatic: Animatic, mode: SceneMode = SceneMode.Story, modifier: Modifier = Modifier)
@Composable
fun Easel(storyboard: Storyboard, transition: Transition<out Animatic.State<*>>, mode: SceneMode = SceneMode.Story, modifier: Modifier = Modifier)
Link copied to clipboard
@Composable
fun Modifier.onStoryNavigation(animatic: Animatic): Modifier
Link copied to clipboard
@Composable
fun rememberAnimatic(initialIndex: Storyboard.Index = Storyboard.Index(0, 0), storyboard: () -> Storyboard): Animatic
@Composable
fun rememberAnimatic(fileName: String, format: StringFormat = Json, storyboard: () -> Storyboard): Animatic
@Composable
fun rememberAnimatic(window: Window, storyboard: () -> Storyboard): Animatic
Link copied to clipboard
@Composable
context(sharedTransitionScope: SharedTransitionScope)
fun rememberSharedContentState(key: Any): SharedTransitionScope.SharedContentState
@Composable
context(sharedTransitionScope: SharedTransitionScope)
fun rememberSharedContentState(key: Any, config: SharedTransitionScope.SharedContentConfig): SharedTransitionScope.SharedContentState
Link copied to clipboard
@Composable
fun rememberWindowState(path: Path, format: StringFormat = Json): WindowState?
@Composable
fun rememberWindowState(fileName: String, format: StringFormat = Json): WindowState?
Link copied to clipboard
@Composable
context(_: AnimatedVisibilityScope, _: SharedTransitionScope)
fun <T> SceneContent(scene: Scene<T>, sceneFrame: Transition<out Animatic.State<*>>)
Link copied to clipboard
@Composable
fun <T> SceneGallery(scene: Scene<T>, modifier: Modifier = Modifier, format: SceneFormat = SceneFormat.Default, decorator: ContentDecorator = ContentDecorator.None, sceneMode: SceneMode = SceneMode.Preview)
Link copied to clipboard
@Composable
fun ScenePreview(storyboard: Storyboard, index: Storyboard.Index, modifier: Modifier = Modifier, sceneMode: SceneMode = SceneMode.Preview)
@Composable
fun <T> ScenePreview(storyboard: Storyboard, scene: Scene<T>, frame: Frame<T>, modifier: Modifier = Modifier, sceneMode: SceneMode = SceneMode.Preview)
@Composable
fun <T> ScenePreview(scene: Scene<T>, frame: Frame<T>, modifier: Modifier = Modifier, format: SceneFormat = SceneFormat.Default, decorator: ContentDecorator = ContentDecorator.None, sceneMode: SceneMode = SceneMode.Preview)
Link copied to clipboard
context(animatedVisibilityScope: AnimatedVisibilityScope, sharedTransitionScope: SharedTransitionScope)
fun Modifier.sharedBounds(sharedContentState: SharedTransitionScope.SharedContentState, enter: EnterTransition = fadeIn(), exit: ExitTransition = fadeOut(), boundsTransform: BoundsTransform = SharedTransitionDefaults.BoundsTransform, resizeMode: SharedTransitionScope.ResizeMode = scaleToBounds(ContentScale.FillWidth, Center), placeholderSize: SharedTransitionScope.PlaceholderSize = ContentSize, renderInOverlayDuringTransition: Boolean = true, zIndexInOverlay: Float = 0.0f): Modifier
context(animatedVisibilityScope: AnimatedVisibilityScope, sharedTransitionScope: SharedTransitionScope)
fun Modifier.sharedBounds(sharedContentState: SharedTransitionScope.SharedContentState, enter: EnterTransition = fadeIn(), exit: ExitTransition = fadeOut(), boundsTransform: BoundsTransform = SharedTransitionDefaults.BoundsTransform, resizeMode: SharedTransitionScope.ResizeMode = scaleToBounds(ContentScale.FillWidth, Center), placeholderSize: SharedTransitionScope.PlaceholderSize = ContentSize, renderInOverlayDuringTransition: Boolean = true, zIndexInOverlay: Float = 0.0f, clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip): Modifier
context(sharedTransitionScope: SharedTransitionScope)
fun Modifier.sharedBounds(sharedContentState: SharedTransitionScope.SharedContentState, animatedVisibilityScope: AnimatedVisibilityScope, enter: EnterTransition = fadeIn(), exit: ExitTransition = fadeOut(), boundsTransform: BoundsTransform = SharedTransitionDefaults.BoundsTransform, resizeMode: SharedTransitionScope.ResizeMode = scaleToBounds(ContentScale.FillWidth, Center), placeholderSize: SharedTransitionScope.PlaceholderSize = ContentSize, renderInOverlayDuringTransition: Boolean = true, zIndexInOverlay: Float = 0.0f): Modifier
context(sharedTransitionScope: SharedTransitionScope)
fun Modifier.sharedBounds(sharedContentState: SharedTransitionScope.SharedContentState, animatedVisibilityScope: AnimatedVisibilityScope, enter: EnterTransition = fadeIn(), exit: ExitTransition = fadeOut(), boundsTransform: BoundsTransform = SharedTransitionDefaults.BoundsTransform, resizeMode: SharedTransitionScope.ResizeMode = scaleToBounds(ContentScale.FillWidth, Center), placeholderSize: SharedTransitionScope.PlaceholderSize = ContentSize, renderInOverlayDuringTransition: Boolean = true, zIndexInOverlay: Float = 0.0f, clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip): Modifier
Link copied to clipboard
context(animatedVisibilityScope: AnimatedVisibilityScope, sharedTransitionScope: SharedTransitionScope)
fun Modifier.sharedElement(sharedContentState: SharedTransitionScope.SharedContentState, boundsTransform: BoundsTransform = SharedTransitionDefaults.BoundsTransform, placeholderSize: SharedTransitionScope.PlaceholderSize = ContentSize, renderInOverlayDuringTransition: Boolean = true, zIndexInOverlay: Float = 0.0f): Modifier
context(animatedVisibilityScope: AnimatedVisibilityScope, sharedTransitionScope: SharedTransitionScope)
fun Modifier.sharedElement(sharedContentState: SharedTransitionScope.SharedContentState, boundsTransform: BoundsTransform = SharedTransitionDefaults.BoundsTransform, placeholderSize: SharedTransitionScope.PlaceholderSize = ContentSize, renderInOverlayDuringTransition: Boolean = true, zIndexInOverlay: Float = 0.0f, clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip): Modifier
context(sharedTransitionScope: SharedTransitionScope)
fun Modifier.sharedElement(sharedContentState: SharedTransitionScope.SharedContentState, animatedVisibilityScope: AnimatedVisibilityScope, boundsTransform: BoundsTransform = SharedTransitionDefaults.BoundsTransform, placeholderSize: SharedTransitionScope.PlaceholderSize = ContentSize, renderInOverlayDuringTransition: Boolean = true, zIndexInOverlay: Float = 0.0f): Modifier
context(sharedTransitionScope: SharedTransitionScope)
fun Modifier.sharedElement(sharedContentState: SharedTransitionScope.SharedContentState, animatedVisibilityScope: AnimatedVisibilityScope, boundsTransform: BoundsTransform = SharedTransitionDefaults.BoundsTransform, placeholderSize: SharedTransitionScope.PlaceholderSize = ContentSize, renderInOverlayDuringTransition: Boolean = true, zIndexInOverlay: Float = 0.0f, clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip): Modifier
Link copied to clipboard
@Composable
fun StoryGallery(storyboard: Storyboard, modifier: Modifier = Modifier, sceneMode: SceneMode = SceneMode.Preview)
@Composable
fun StoryGallery(modifier: Modifier = Modifier, name: String = "Gallery", description: String? = null, format: SceneFormat = SceneFormat.Default, decorator: ContentDecorator = ContentDecorator.None, sceneMode: SceneMode = SceneMode.Preview, block: StoryboardBuilder.() -> Unit)
Link copied to clipboard
@Composable
fun StoryPreview(storyboard: Storyboard, modifier: Modifier = Modifier, sceneMode: SceneMode = SceneMode.Preview)
@Composable
fun StoryPreview(modifier: Modifier = Modifier, name: String = "Preview", description: String? = null, format: SceneFormat = SceneFormat.Default, decorator: ContentDecorator = ContentDecorator.None, sceneMode: SceneMode = SceneMode.Preview, block: StoryboardBuilder.() -> Unit)
Link copied to clipboard
@Composable
fun WebEasel(animatic: Animatic)
@Composable
fun WebEasel(storyboard: () -> Storyboard)