/
Main.kt
45 lines (42 loc) · 1.45 KB
/
Main.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.unit.DpSize
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.Window
import androidx.compose.ui.window.application
import androidx.compose.ui.window.rememberWindowState
import com.github.panpf.zoomimage.sample.ui.Page
import com.github.panpf.zoomimage.sample.ui.navigation.NavigationContainer
import com.github.panpf.zoomimage.sample.ui.theme.AppTheme
import com.github.panpf.zoomimage.sample.ui.util.EventBus
import kotlinx.coroutines.launch
fun main() = application {
val coroutineScope = rememberCoroutineScope()
Window(
title = "ZoomImage",
onCloseRequest = ::exitApplication,
state = rememberWindowState(size = DpSize(1000.dp, 800.dp)),
onKeyEvent = {
coroutineScope.launch {
EventBus.keyEvent.emit(it)
}
false
}
) {
AppTheme {
NavigationContainer(Page.Main)
}
}
}
// Kamel 始终加载原图,不支持子采样,所以无法使用
// val desktopConfig = remember {
// KamelConfig {
// takeFrom(KamelConfig.Default)
// // Available only on Desktop.
// resourcesFetcher()
// // Available only on Desktop.
// // An alternative svg decoder
// batikSvgDecoder()
// }
// }
// CompositionLocalProvider(LocalKamelConfig provides desktopConfig) {
// }