Package-level declarations

Types

Link copied to clipboard
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.

Link copied to clipboard
interface StoryController

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 ApplicationScope.DesktopEasel(storyboard: () -> Storyboard)
@Composable
fun ApplicationScope.DesktopEasel(animatic: Animatic, overlay: @Composable StoryOverlayScope.() -> Unit = { OverlayNavigation(animatic) }, windows: List<EaselWindow> = listOf(rememberAssistantWindow(animatic)))
Link copied to clipboard
@Composable
fun Easel(animatic: Animatic, mode: SceneMode = SceneMode.Story, decorator: Decorator = Decorator.None, modifier: Modifier = Modifier)
@Composable
fun Easel(storyboard: Storyboard, transition: Transition<SceneFrame<*>>, mode: SceneMode = SceneMode.Story, decorator: Decorator = Decorator.None, modifier: Modifier = Modifier)
Link copied to clipboard
@Composable
fun Modifier.onStoryNavigation(storyController: StoryController): Modifier
Link copied to clipboard
@Composable
fun rememberAnimatic(storyboard: () -> Storyboard): Animatic
Link copied to clipboard
@Composable
fun rememberEasel(window: Window, storyboard: () -> Storyboard): Animatic
Link copied to clipboard
@Composable
context(sharedTransitionScope: SharedTransitionScope)
fun rememberSharedContentState(key: Any): 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<SceneFrame<*>>)
Link copied to clipboard
@Composable
fun <T> SceneGallery(scene: Scene<T>, modifier: Modifier = Modifier, format: SceneFormat = SceneFormat.Default, decorator: Decorator = Decorator.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: Decorator = Decorator.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(), 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, 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(), 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(), 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, 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, 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(), 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, 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, 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, placeHolderSize: SharedTransitionScope.PlaceHolderSize = contentSize, renderInOverlayDuringTransition: Boolean = true, zIndexInOverlay: Float = 0.0f): Modifier
context(animatedVisibilityScope: AnimatedVisibilityScope, sharedTransitionScope: SharedTransitionScope)
fun Modifier.sharedElement(sharedContentState: SharedTransitionScope.SharedContentState, 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, 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, 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, placeHolderSize: SharedTransitionScope.PlaceHolderSize = contentSize, renderInOverlayDuringTransition: Boolean = true, zIndexInOverlay: Float = 0.0f): Modifier
context(sharedTransitionScope: SharedTransitionScope)
fun Modifier.sharedElement(sharedContentState: SharedTransitionScope.SharedContentState, animatedVisibilityScope: AnimatedVisibilityScope, 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, 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: Decorator = Decorator.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: Decorator = Decorator.None, sceneMode: SceneMode = SceneMode.Preview, block: StoryboardBuilder.() -> Unit)
Link copied to clipboard
@Composable
fun WebEasel(storyboard: () -> Storyboard)
@Composable
fun WebEasel(animatic: Animatic, decorator: Decorator = StoryOverviewDecorator(animatic) + StoryOverlayDecorator { OverlayNavigation(animatic) })