Skip to content

Commit a38af96

Browse files
committed
Settle on "Story" for the named when presenting a storyboard
1 parent a33a29e commit a38af96

18 files changed

Lines changed: 109 additions & 108 deletions

File tree

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import androidx.compose.material.MaterialTheme
22
import androidx.compose.material.darkColors
33
import androidx.compose.ui.window.application
4-
import dev.bnorm.storyboard.easel.DesktopStoryboard
4+
import dev.bnorm.storyboard.easel.DesktopStory
55

66
fun main() {
77
application {
88
MaterialTheme(colors = darkColors()) {
9-
DesktopStoryboard(BASIC_STORYBOARD)
9+
DesktopStory(BASIC_STORYBOARD)
1010
}
1111
}
1212
}

examples/basic/src/wasmJsMain/kotlin/main.web.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import androidx.compose.material.MaterialTheme
22
import androidx.compose.material.darkColors
33
import androidx.compose.ui.ExperimentalComposeUiApi
44
import androidx.compose.ui.window.CanvasBasedWindow
5-
import dev.bnorm.storyboard.easel.WebStoryboard
5+
import dev.bnorm.storyboard.easel.WebStory
66

77
@OptIn(ExperimentalComposeUiApi::class)
88
fun main() {
99
CanvasBasedWindow(canvasElementId = "ComposeTarget", title = BASIC_STORYBOARD.title) {
1010
MaterialTheme(colors = darkColors()) {
11-
WebStoryboard(BASIC_STORYBOARD)
11+
WebStory(BASIC_STORYBOARD)
1212
}
1313
}
1414
}

examples/interactive/src/commonMain/kotlin/AppScene.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ import androidx.compose.runtime.saveable.rememberSaveable
1212
import androidx.compose.ui.Modifier
1313
import androidx.compose.ui.unit.dp
1414
import dev.bnorm.storyboard.core.StoryboardBuilder
15-
import dev.bnorm.storyboard.core.StoryboardState
16-
import dev.bnorm.storyboard.easel.EmbeddedStoryboard
15+
import dev.bnorm.storyboard.core.StoryState
16+
import dev.bnorm.storyboard.easel.EmbeddedStory
1717
import dev.bnorm.storyboard.easel.template.Body
1818
import dev.bnorm.storyboard.easel.template.Header
1919
import dev.bnorm.storyboard.easel.template.RevealEach
@@ -29,15 +29,15 @@ fun StoryboardBuilder.AppScene() {
2929
Modifier.padding(vertical = 16.dp, horizontal = 16.dp),
3030
verticalArrangement = Arrangement.spacedBy(16.dp),
3131
) {
32-
val storyboard = rememberSaveable { StoryboardState(createStoryboard()) }
32+
val storyboard = rememberSaveable { StoryState(createStoryboard()) }
3333

3434
RevealEach(frame.createChildTransition { it.toState() }) {
3535
item { Text("• Storyboard is ultimately just a Compose application.") }
3636
item { Text("• Anything achieve with Compose, is possible in Storyboard!") }
3737
item { Text("• You could even embed a Storyboard, in a Storyboard!") }
3838
item {
3939
MaterialTheme(colors = darkColors()) {
40-
EmbeddedStoryboard(
40+
EmbeddedStory(
4141
storyboard,
4242
modifier = Modifier.requiredSize(storyboard.storyboard.size / 3),
4343
)

examples/interactive/src/jvmMain/kotlin/main.desktop.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import androidx.compose.material.MaterialTheme
22
import androidx.compose.material.lightColors
33
import androidx.compose.ui.graphics.Color
44
import androidx.compose.ui.window.application
5-
import dev.bnorm.storyboard.easel.DesktopStoryboard
5+
import dev.bnorm.storyboard.easel.DesktopStory
66

77
fun main() {
88
application {
99
val storyboard = createStoryboard()
1010
MaterialTheme(colors = lightColors(background = Color.Gray)) {
11-
DesktopStoryboard(storyboard)
11+
DesktopStory(storyboard)
1212
}
1313
}
1414
}

examples/interactive/src/wasmJsMain/kotlin/main.web.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ import androidx.compose.material.lightColors
33
import androidx.compose.ui.ExperimentalComposeUiApi
44
import androidx.compose.ui.graphics.Color
55
import androidx.compose.ui.window.CanvasBasedWindow
6-
import dev.bnorm.storyboard.easel.WebStoryboard
6+
import dev.bnorm.storyboard.easel.WebStory
77

88
@OptIn(ExperimentalComposeUiApi::class)
99
fun main() {
1010
val storyboard = createStoryboard()
1111
CanvasBasedWindow(canvasElementId = "ComposeTarget", title = storyboard.title) {
1212
MaterialTheme(colors = lightColors(background = Color.Gray)) {
13-
WebStoryboard(storyboard)
13+
WebStory(storyboard)
1414
}
1515
}
1616
}

storyboard-core/src/commonMain/kotlin/dev/bnorm/storyboard/core/SceneScope.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@ internal class PreviewSceneScope<T>(
4141
}
4242

4343
internal class StoryboardSceneScope<T>(
44-
private val storyboard: StoryboardState,
44+
private val storyState: StoryState,
4545
override val states: ImmutableList<T>,
4646
override val frame: Transition<out Frame<T>>,
4747
animatedVisibilityScope: AnimatedVisibilityScope,
4848
sharedTransitionScope: SharedTransitionScope,
4949
) : SceneScope<T>,
5050
AnimatedVisibilityScope by animatedVisibilityScope,
5151
SharedTransitionScope by sharedTransitionScope {
52-
override val direction: AdvanceDirection get() = storyboard.currentDirection
52+
override val direction: AdvanceDirection get() = storyState.currentDirection
5353
}

storyboard-core/src/commonMain/kotlin/dev/bnorm/storyboard/core/StoryboardState.kt renamed to storyboard-core/src/commonMain/kotlin/dev/bnorm/storyboard/core/StoryState.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import androidx.compose.runtime.mutableStateOf
1010
import androidx.compose.runtime.setValue
1111
import kotlin.math.abs
1212

13-
class StoryboardState(
13+
class StoryState(
1414
val storyboard: Storyboard,
1515
initialIndex: Storyboard.Index = Storyboard.Index(0, 0),
1616
) {
@@ -100,7 +100,7 @@ class StoryboardState(
100100

101101
// Find the next target frame index.
102102
val targetIndex = findTargetIndex(direction) ?: return false
103-
this@StoryboardState.targetIndex = frames[targetIndex].storyboardIndex
103+
this@StoryState.targetIndex = frames[targetIndex].storyboardIndex
104104
} else {
105105
// Reverse directions.
106106
val tmp = currentIndex
@@ -153,7 +153,7 @@ class StoryboardState(
153153
return true
154154
}
155155

156-
class StateScene<T>(
156+
internal class StateScene<T>(
157157
val sceneIndex: Int,
158158
val scene: Scene<T>,
159159
) : Comparable<StateScene<*>> {
@@ -162,7 +162,7 @@ class StoryboardState(
162162
}
163163
}
164164

165-
class StateFrame<T>(
165+
internal class StateFrame<T>(
166166
val frameIndex: Int,
167167
val scene: StateScene<T>,
168168
val state: Frame<T>,

storyboard-core/src/commonMain/kotlin/dev/bnorm/storyboard/ui/Preview.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ fun ScenePreview(
8888
}
8989

9090
@Composable
91-
fun StoryboardPreview(
91+
fun StoryPreview(
9292
storyboard: Storyboard,
9393
displayType: DisplayType = DisplayType.Preview,
9494
) {
@@ -117,13 +117,13 @@ fun StoryboardPreview(
117117
}
118118

119119
@Composable
120-
fun StoryboardPreview(
120+
fun StoryPreview(
121121
name: String = "Preview",
122122
description: String? = null,
123123
size: DpSize = Storyboard.DEFAULT_SIZE,
124124
decorator: SceneDecorator = SceneDecorator.None,
125125
displayType: DisplayType = DisplayType.Preview,
126126
block: StoryboardBuilder.() -> Unit,
127127
) {
128-
StoryboardPreview(Storyboard.build(name, description, size, decorator, block), displayType)
128+
StoryPreview(Storyboard.build(name, description, size, decorator, block), displayType)
129129
}

storyboard-core/src/commonMain/kotlin/dev/bnorm/storyboard/ui/Scene.kt renamed to storyboard-core/src/commonMain/kotlin/dev/bnorm/storyboard/ui/StoryScene.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ import androidx.compose.ui.unit.DpSize
1515
import dev.bnorm.storyboard.core.*
1616

1717
@Composable
18-
fun StoryboardScene(storyboard: StoryboardState, modifier: Modifier = Modifier) {
18+
fun StoryScene(storyState: StoryState, modifier: Modifier = Modifier) {
1919
val holder = rememberSaveableStateHolder()
20-
ProvideStoryboard(storyboard.storyboard) {
21-
SceneWrapper(storyboard.storyboard.size, storyboard.storyboard.decorator, DisplayType.Story, modifier) {
22-
val frame = storyboard.rememberTransition()
20+
ProvideStoryboard(storyState.storyboard) {
21+
SceneWrapper(storyState.storyboard.size, storyState.storyboard.decorator, DisplayType.Story, modifier) {
22+
val frame = storyState.rememberTransition()
2323
frame.createChildTransition { it.scene }.AnimatedContent(
2424
transitionSpec = {
2525
val direction = when {
@@ -32,7 +32,7 @@ fun StoryboardScene(storyboard: StoryboardState, modifier: Modifier = Modifier)
3232
) { scene ->
3333
holder.SaveableStateProvider(scene) {
3434
Box(Modifier.fillMaxSize()) {
35-
SceneContent(storyboard, scene, frame, this@AnimatedContent, this@SceneWrapper)
35+
SceneContent(storyState, scene, frame, this@AnimatedContent, this@SceneWrapper)
3636
}
3737
}
3838
}
@@ -42,9 +42,9 @@ fun StoryboardScene(storyboard: StoryboardState, modifier: Modifier = Modifier)
4242

4343
@Composable
4444
private fun <T> SceneContent(
45-
storyboard: StoryboardState,
46-
stateScene: StoryboardState.StateScene<T>,
47-
frame: Transition<StoryboardState.StateFrame<*>>,
45+
storyState: StoryState,
46+
stateScene: StoryState.StateScene<T>,
47+
frame: Transition<StoryState.StateFrame<*>>,
4848
animatedContentScope: AnimatedContentScope,
4949
sharedTransitionScope: SharedTransitionScope,
5050
) {
@@ -57,9 +57,9 @@ private fun <T> SceneContent(
5757
}
5858
}
5959

60-
val scope = remember(storyboard, stateScene, state, animatedContentScope, sharedTransitionScope) {
60+
val scope = remember(storyState, stateScene, state, animatedContentScope, sharedTransitionScope) {
6161
StoryboardSceneScope(
62-
storyboard = storyboard,
62+
storyState = storyState,
6363
states = stateScene.scene.states,
6464
frame = state,
6565
animatedVisibilityScope = animatedContentScope,

storyboard-easel/src/commonMain/kotlin/dev/bnorm/storyboard/easel/EmbeddedStoryboard.kt renamed to storyboard-easel/src/commonMain/kotlin/dev/bnorm/storyboard/easel/EmbeddedStory.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ import androidx.compose.runtime.Composable
55
import androidx.compose.runtime.remember
66
import androidx.compose.runtime.rememberCoroutineScope
77
import androidx.compose.ui.Modifier
8-
import dev.bnorm.storyboard.core.StoryboardState
9-
import dev.bnorm.storyboard.ui.StoryboardScene
8+
import dev.bnorm.storyboard.core.StoryState
9+
import dev.bnorm.storyboard.ui.StoryScene
1010

1111
@Composable
12-
fun EmbeddedStoryboard(storyboard: StoryboardState, modifier: Modifier = Modifier) {
12+
fun EmbeddedStory(storyState: StoryState, modifier: Modifier = Modifier) {
1313
val coroutineScope = rememberCoroutineScope()
1414
val overlayState = remember(coroutineScope) { OverlayState(coroutineScope) }
1515
Box(modifier = modifier.onPointerMovePress(overlayState)) {
16-
StoryboardScene(storyboard)
17-
StoryboardOverlay(storyboard, overlayState)
16+
StoryScene(storyState)
17+
StoryOverlay(storyState, overlayState)
1818
}
1919
}

0 commit comments

Comments
 (0)