Skip to content

Commit 8b50045

Browse files
committed
Add ability to use multiple tiled layers
1 parent 621ab06 commit 8b50045

File tree

21 files changed

+183
-96
lines changed

21 files changed

+183
-96
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ val kmathVersion: String by extra("0.4.0")
99

1010
allprojects {
1111
group = "space.kscience"
12-
version = "0.4.0-dev-3"
12+
version = "0.4.0-dev-6"
1313

1414
repositories {
1515
mavenLocal()

demo/maps-wasm/build.gradle.kts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
1+
@file:OptIn(ExperimentalWasmDsl::class)
2+
3+
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
24

35
plugins {
46
kotlin("multiplatform")
@@ -9,7 +11,6 @@ plugins {
911
//val ktorVersion: String by rootProject.extra
1012

1113
kotlin {
12-
@OptIn(ExperimentalWasmDsl::class)
1314
wasmJs {
1415
browser()
1516
binaries.executable()

demo/scheme/build.gradle.kts

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,27 @@ plugins {
66
alias(spclibs.plugins.compose.jb)
77
}
88

9-
val ktorVersion: String by rootProject.extra
10-
119
kotlin {
1210
jvm()
1311
jvmToolchain(17)
1412
sourceSets {
15-
val jvmMain by getting {
13+
commonMain {
1614
dependencies {
17-
implementation(projects.mapsKtScheme)
1815
implementation(compose.desktop.currentOs)
19-
implementation("ch.qos.logback:logback-classic:1.2.11")
16+
implementation(compose.components.resources)
17+
}
18+
}
19+
20+
jvmMain{
21+
dependencies {
22+
implementation(projects.mapsKtScheme)
23+
implementation(spclibs.logback.classic)
2024
}
2125
}
22-
val jvmTest by getting
2326
}
2427
}
2528

26-
compose{
29+
compose {
2730
desktop {
2831
application {
2932
mainClass = "MainKt"
@@ -35,4 +38,8 @@ compose{
3538
}
3639
}
3740
}
41+
42+
resources {
43+
generateResClass = always
44+
}
3845
}

demo/scheme/src/jvmMain/resources/SPC-logo.png renamed to demo/scheme/src/commonMain/composeResources/drawable/SPC-logo.png

File renamed without changes.

demo/scheme/src/jvmMain/resources/joker2023.png renamed to demo/scheme/src/commonMain/composeResources/drawable/joker2023.png

File renamed without changes.

demo/scheme/src/jvmMain/resources/middle-earth.jpg renamed to demo/scheme/src/commonMain/composeResources/drawable/middle-earth.jpg

File renamed without changes.

demo/scheme/src/jvmMain/kotlin/Main.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,20 @@ import androidx.compose.material.MaterialTheme
66
import androidx.compose.runtime.*
77
import androidx.compose.ui.geometry.Size
88
import androidx.compose.ui.graphics.Color
9-
import androidx.compose.ui.res.painterResource
109
import androidx.compose.ui.text.rememberTextMeasurer
1110
import androidx.compose.ui.window.Window
1211
import androidx.compose.ui.window.application
1312
import kotlinx.coroutines.delay
1413
import kotlinx.coroutines.isActive
1514
import kotlinx.coroutines.launch
15+
import org.jetbrains.compose.resources.painterResource
1616
import space.kscience.kmath.geometry.Angle
1717
import space.kscience.maps.features.*
1818
import space.kscience.maps.scheme.*
1919
import space.kscience.maps.svg.exportToPng
2020
import space.kscience.maps.svg.exportToSvg
21+
import space.kscience.scheme.generated.resources.Res
22+
import space.kscience.scheme.generated.resources.middle_earth
2123
import java.awt.Desktop
2224
import java.nio.file.Files
2325

@@ -28,7 +30,7 @@ fun App() {
2830
val scope = rememberCoroutineScope()
2931

3032
val features = FeatureStore.remember(XYCoordinateSpace) {
31-
background(1600f, 1200f) { painterResource("middle-earth.jpg") }
33+
background(1600f, 1200f) { painterResource(Res.drawable.middle_earth) }
3234
circle(410.52737 to 868.7676).color(Color.Blue)
3335
text(410.52737 to 868.7676, "Shire").color(Color.Blue)
3436
circle(1132.0881 to 394.99127).color(Color.Red)

demo/scheme/src/jvmMain/kotlin/joker2023.kt

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,23 @@ import androidx.compose.material.MaterialTheme
22
import androidx.compose.material.icons.Icons
33
import androidx.compose.material.icons.filled.Face
44
import androidx.compose.ui.graphics.Color
5-
import androidx.compose.ui.res.painterResource
65
import androidx.compose.ui.window.Window
76
import androidx.compose.ui.window.application
7+
import org.jetbrains.compose.resources.painterResource
88
import space.kscience.maps.features.*
99
import space.kscience.maps.scheme.*
1010
import space.kscience.maps.scheme.XYCoordinateSpace.Rectangle
11+
import space.kscience.scheme.generated.resources.Res
12+
import space.kscience.scheme.generated.resources.SPC_logo
13+
import space.kscience.scheme.generated.resources.joker2023
1114

1215

1316
fun main() = application {
14-
Window(onCloseRequest = ::exitApplication, title = "Joker2023 demo", icon = painterResource("SPC-logo.png")) {
17+
Window(
18+
onCloseRequest = ::exitApplication,
19+
title = "Joker2023 demo",
20+
icon = painterResource(Res.drawable.SPC_logo)
21+
) {
1522
MaterialTheme {
1623

1724
SchemeView(
@@ -22,7 +29,7 @@ fun main() = application {
2229
}
2330
)
2431
) {
25-
background(1734f, 724f, id = "background") { painterResource("joker2023.png") }
32+
background(1734f, 724f, id = "background") { painterResource(Res.drawable.joker2023) }
2633
group(id = "hall_1") {
2734
polygon(
2835
listOf(
@@ -66,9 +73,9 @@ fun main() = application {
6673
icon(XY(815.60535, 342.71313), Icons.Default.Face).color(Color.Red)
6774
icon(XY(743.751, 381.09064), Icons.Default.Face).color(Color.Red)
6875
icon(XY(1349.6648, 417.36014), Icons.Default.Face).color(Color.Red)
69-
icon(XY (1362.4658, 287.21667), Icons.Default.Face).color(Color.Red)
76+
icon(XY(1362.4658, 287.21667), Icons.Default.Face).color(Color.Red)
7077
icon(XY(208.24274, 317.08566), Icons.Default.Face).color(Color.Red)
71-
icon(XY (293.5827, 319.21915), Icons.Default.Face).color(Color.Red)
78+
icon(XY(293.5827, 319.21915), Icons.Default.Face).color(Color.Red)
7279
}
7380
}
7481
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ kotlin.code.style=official
22

33
org.gradle.jvmargs=-Xmx4096m
44

5-
toolsVersion=0.16.0-kotlin-2.1.0
5+
toolsVersion=0.17.1-kotlin-2.1.20

maps-kt-compose/build.gradle.kts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,18 @@ kscience {
1515
commonMain{
1616
api(projects.mapsKtCore)
1717
api(projects.mapsKtFeatures)
18+
api(dependencies.platform(spclibs.ktor.bom))
1819
api(compose.foundation)
19-
api(project.dependencies.platform(spclibs.ktor.bom))
2020
}
2121
jvmMain{
2222
api("io.ktor:ktor-client-cio")
2323
}
2424
jvmTest{
25-
implementation("io.ktor:ktor-client-cio")
26-
implementation(compose.desktop.currentOs)
2725
implementation(spclibs.kotlinx.coroutines.test)
2826

2927
implementation(spclibs.logback.classic)
28+
29+
implementation(compose.desktop.currentOs)
3030
}
3131
}
3232

@@ -39,7 +39,3 @@ readme {
3939
id = "osm",
4040
) { "OpenStreetMap tile provider." }
4141
}
42-
43-
//tasks.getByName<Copy>("downloadWix"){
44-
// duplicatesStrategy = DuplicatesStrategy.WARN
45-
//}

0 commit comments

Comments
 (0)