From 89478b932676b66f2e2f24aeab2dc7e9eae53cb0 Mon Sep 17 00:00:00 2001 From: soywiz Date: Sun, 10 Feb 2019 03:39:34 +0100 Subject: [PATCH] Atlas sample --- sample-atlas/build.gradle | 5 +++++ sample-atlas/src/commonMain/kotlin/main.kt | 11 +++++++++++ .../src/commonMain/resources/logos.atlas | 1 + .../src/commonMain/resources/logos/korau.png | Bin 0 -> 1437 bytes .../src/commonMain/resources/logos/korge.png | Bin 0 -> 1571 bytes .../src/commonMain/resources/logos/korim.png | Bin 0 -> 1693 bytes settings.gradle.kts | 1 + 7 files changed, 18 insertions(+) create mode 100644 sample-atlas/build.gradle create mode 100644 sample-atlas/src/commonMain/kotlin/main.kt create mode 100644 sample-atlas/src/commonMain/resources/logos.atlas create mode 100644 sample-atlas/src/commonMain/resources/logos/korau.png create mode 100644 sample-atlas/src/commonMain/resources/logos/korge.png create mode 100644 sample-atlas/src/commonMain/resources/logos/korim.png diff --git a/sample-atlas/build.gradle b/sample-atlas/build.gradle new file mode 100644 index 0000000..99f03f8 --- /dev/null +++ b/sample-atlas/build.gradle @@ -0,0 +1,5 @@ +apply plugin: "korge" + +korge { + id = "com.soywiz.samples.bitmapfont" +} diff --git a/sample-atlas/src/commonMain/kotlin/main.kt b/sample-atlas/src/commonMain/kotlin/main.kt new file mode 100644 index 0000000..c74221d --- /dev/null +++ b/sample-atlas/src/commonMain/kotlin/main.kt @@ -0,0 +1,11 @@ +import com.soywiz.korge.* +import com.soywiz.korge.atlas.* +import com.soywiz.korge.view.* +import com.soywiz.korio.file.std.* + +suspend fun main() = Korge(width = 640, height = 480, virtualWidth = 320, virtualHeight = 240) { + val logos = resourcesVfs["logos.atlas.json"].readAtlas(views) + image(logos["korau.png"].texture).position(0, 0) + image(logos["korim.png"].texture).position(64, 32) + image(logos["korge.png"].texture).position(128, 64) +} diff --git a/sample-atlas/src/commonMain/resources/logos.atlas b/sample-atlas/src/commonMain/resources/logos.atlas new file mode 100644 index 0000000..938e55b --- /dev/null +++ b/sample-atlas/src/commonMain/resources/logos.atlas @@ -0,0 +1 @@ +logos diff --git a/sample-atlas/src/commonMain/resources/logos/korau.png b/sample-atlas/src/commonMain/resources/logos/korau.png new file mode 100644 index 0000000000000000000000000000000000000000..f97273a2489ec47fb037055392ef554179327853 GIT binary patch literal 1437 zcmV;O1!DS%P)(#GV`#^KP$-v9sq$-&c$c&Ci+%vdux-dtgQC+_F6ERO(=)r-`?`^@`r4%!nV{&FLHWUt+1)O*VfiW z9E9fL?P^D!p`N8k7mxbq()H1(`|#rJuxjO#G4#xx=$%CQ;>h^kzvq@X=9Dz|+PLVM zKJvwq>ZMcu`u63KFa7rJ>!@1s!ixOz=kBy|<&iM^?Aq+CVeq?s@3waK)vxKIPU)XX z!ok1I&CH33i2wiqIXO9FV`DKfF<)O_3kwTQPEO$1&LAKl0|NuAsHLi=p~)&YSU+DJw?+m^$Z0U82=SSlSmq8_5 zBb8}smYXk@d7(F+tk&yQVpH4JcC~%wkeDBPS)e~z@j^*#lG^0_zr-Kr!y>R2;1A?> zKv6XSS<{sCUpLGb0LrVUllp401 zdPyL1{nXURW&&2kWV{ftxk#P^X_iFGfH-H#3_v)B;tIc50u&`nW`JF8 zk6&5k3xK*|teS5@AVQ?x5>9atKvD?C*bK1Sq*NC{=i@_wCqv%{VRjISBh*vZZ{oLs zei)rF1VLI)ltlPUktZ&QDJ-zV}SRwy!QuPcNq$Q<@rpKaC${7QF(* zQn(sm=VkpI7>BG;z{M_Cd%)shqybjnxh4P`&`=J*_p~Sosq6UqCx9}l18(jaKsX(N ztSK=7>zhr!X+YdkTLWqym;men?G$jki?$0E&QlF2@N)q6panpS1|VE$K-#|o^Z;D# za;E`BumtEf$KcyG*Ban)19;;YtX!|>QQLVsKx+LU5+1yK7Pta>%=5ORd*DjHG8BL! z@1^S?qZ@!nFun=40OSrb)h*z)t_i4HVY(8h&#iJbJ`1kz?k3=F9sq3KArlAz$ny35 z{XJ>BavCrDqlbqh`}ot8`-gidP>&}dZc8!;Qdb4l>6BhI136|>X^^D`WPt_2w1+~n z&VHkz#5~L7wkK^mQZWw2W=;r^a)#*5j$~swZpQCgT1`~xMH9pObo30s6oMgyu4**Z zRI*-ip-fG{j63+y*Q*)8t1N|@`?+-puxrU+X3>E<6amyU^wE;3tudxHt4&&a+uRpT zu4%{SfSadKh|kc%={*+!m?@KT@fQs2n}C{Pi^YKDIVOM{hOOm*g=*u4HtB2wcze-h r=JDx+vFQ4pW#8{FJb!=b`~UL;rUf(egTXf=00000NkvXXu0mjfLISV6 literal 0 HcmV?d00001 diff --git a/sample-atlas/src/commonMain/resources/logos/korge.png b/sample-atlas/src/commonMain/resources/logos/korge.png new file mode 100644 index 0000000000000000000000000000000000000000..9a51cf7d3db43fc6a2651ac95dab22da400e62bb GIT binary patch literal 1571 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