add korge project

16
Timo Bryant 2024-01-04 14:30:47 +01:00
parent 5a3f4031d2
commit 8dbe0c59fa
6 changed files with 65 additions and 1 deletions

View File

@ -0,0 +1,13 @@
import korlibs.korge.gradle.korge
import korlibs.korge.gradle.targets.jvm.JvmAddOpens
import korlibs.korge.gradle.targets.jvm.JvmAddOpens.beforeJava9
import korlibs.korge.gradle.targets.jvm.KorgeJavaExec
plugins {
id("com.soywiz.korge") version "5.3.0"
}
korge {
targetJvm()
serializationJson()
}

View File

@ -0,0 +1,37 @@
import korlibs.time.*
import korlibs.korge.*
import korlibs.korge.scene.*
import korlibs.korge.tween.*
import korlibs.korge.view.*
import korlibs.image.color.*
import korlibs.image.format.*
import korlibs.io.file.std.*
import korlibs.math.geom.*
import korlibs.math.interpolation.*
suspend fun main() {
Korge(windowSize = Size(512, 512), backgroundColor = Colors["#2b2b2b"]) {
val sceneContainer = sceneContainer()
sceneContainer.changeTo({ MyScene() })
}
}
class MyScene : Scene() {
override suspend fun SContainer.sceneMain() {
val minDegrees = (-18).degrees
val maxDegrees = (+16).degrees
val image = image(resourcesVfs["kitten_pixelated.png"].readBitmap()) {
rotation = maxDegrees
anchor(.5, .5)
scale(0.8)
position(256, 256)
}
while (true) {
image.tween(image::rotation[minDegrees], time = 1.seconds, easing = Easing.EASE_IN_OUT)
image.tween(image::rotation[maxDegrees], time = 1.seconds, easing = Easing.EASE_IN_OUT)
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@ -3,5 +3,8 @@ project(":libraries").subprojects {
} }
project(":apps").subprojects { project(":apps").subprojects {
if(name != "documentViewerKorge") {
apply(plugin = "docthor.kotlin-application-conventions") apply(plugin = "docthor.kotlin-application-conventions")
}
} }

View File

@ -8,6 +8,9 @@ batik = "1.17"
versionchecker = "0.50.0" versionchecker = "0.50.0"
mavenpublish = "0.25.3" mavenpublish = "0.25.3"
[plugins]
korge = { id = "com.soywiz.korge", version = "5.3.0" }
[libraries] [libraries]
compose-desktop = { module = "org.jetbrains.compose:compose-gradle-plugin", version.ref = "compose" } compose-desktop = { module = "org.jetbrains.compose:compose-gradle-plugin", version.ref = "compose" }
kotlin-gradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } kotlin-gradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }

View File

@ -1,3 +1,11 @@
pluginManagement {
repositories {
mavenCentral();
google();
gradlePluginPortal() }
}
plugins { plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "0.4.0" id("org.gradle.toolchains.foojay-resolver-convention") version "0.4.0"
} }