diff --git a/e2e-sample/.gitignore b/e2e-sample/.gitignore deleted file mode 100644 index e0db425576..0000000000 --- a/e2e-sample/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -/.gradle -/.idea -/build -*.iml -*.hprof -*.log -korge.keystore -local.properties -src/main/* -.DS_Store - diff --git a/e2e-sample/LICENSE b/e2e-sample/LICENSE deleted file mode 100644 index 74b774f883..0000000000 --- a/e2e-sample/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2017 Carlos Ballesteros Velasco - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/e2e-sample/README.md b/e2e-sample/README.md deleted file mode 100644 index 6f9b691f5b..0000000000 --- a/e2e-sample/README.md +++ /dev/null @@ -1,155 +0,0 @@ -# Korge Hello World and Template - -This is a Hello World and Template for the KorGe game engine. Using gradle with kotlin-dsl. -You can open this project in IntelliJ IDEA by opening the folder or the build.gradle.kts file. - -You can find this template at GitHub: - -For Windows, change all the `./gradlew` for `gradlew.bat`. - -You should use Gradle 5.5 or greater and Java 8 or greater. - -## Compiling for the JVM (Desktop) - -Inside IntelliJ you can go to the `src/commonMain/kotlin/main.kt` file and press the green ▶️ icon -that appears to the left of the `suspend fun main()` line. - -Using gradle tasks on the terminal: - -```bash -./gradlew runJvm # Runs the program -./gradlew packageJvmFatJar # Creates a FAT Jar with the program -./gradlew packageJvmFatJarProguard # Creates a FAT Jar with the program and applies Proguard to reduce the size -``` - -Fat JARs are stored in the `/build/libs` folder. - -## Compiling for the Web - -Using gradle tasks on the terminal: - -```bash -./gradlew jsWeb # Outputs to /build/web -./gradlew jsWebMin # Outputs to /build/web-min (applying Dead Code Elimination) -./gradlew jsWebMinWebpack # Outputs to /build/web-min-webpack (minimizing and grouping into a single bundle.js file) -./gradlew runJs # Outputs to /build/web, creates a small http server and opens a browser -``` - -You can use any HTTP server to serve the files in your browser. -For example using: `npm -g install http-server` and then executing `hs build/web`. - -You can also use `./gradlew -t jsWeb` to continuously building the JS sources and running `hs build/web` in another terminal. -Here you can find a `testJs.sh` script doing exactly this for convenience. - -You can run your tests using Node.JS by calling `jsTest` or in a headless chrome with `jsTestChrome`. - -## Compiling for Native Desktop (Windows, Linux and macOS) - -Using gradle tasks on the terminal: - -```bash -./gradlew linkDebugExecutableMacosX64 # Outputs to /build/bin/macosX64/mainDebugExecutable/main.kexe -./gradlew linkDebugExecutableLinuxX64 # Outputs to /build/bin/linuxX64/mainDebugExecutable/main.kexe -./gradlew linkDebugExecutableMingwX64 # Outputs to /build/bin/mingwX64/mainDebugExecutable/main.exe -``` - -Note that windows executables doesn't have icons bundled. -You can use [ResourceHacker](http://www.angusj.com/resourcehacker/) to add an icon to the executable for the moment. -Later this will be done automatically. - -### Cross-Compiling for Linux/Windows - -If you have docker installed, you can generate native executables for linux and windows -using the cross-compiling gradle wrappers: - -```bash -./gradlew_linux linkDebugExecutableLinuxX64 # Outputs to /build/web -./gradlew_win linkDebugExecutableMingwX64 # Outputs to /build/web -``` - -### Generating MacOS `.app` - -```bash -./gradlew packageMacosX64AppDebug # Outputs to /build/unnamed-debug.app -``` - -You can change `Debug` for `Release` in all the tasks to generate Release executables. - -You can use the `strip` tool from your toolchain (or in the case of windows found in the ``~/.konan` toolchain) -to further reduce Debug and Release executables size by removing debug information (in some cases this will shrink the EXE size by 50%). - -In windows this exe is at: `%USERPROFILE%\.konan\dependencies\msys2-mingw-w64-x86_64-gcc-7.3.0-clang-llvm-lld-6.0.1\bin\strip.exe`. - -### Linux notes - -Since linux doesn't provide standard multimedia libraries out of the box, -you will need to have installed the following packages: `freeglut3-dev` and `libopenal-dev`. - -In ubuntu you can use `apt-get`: `sudo apt-get -y install freeglut3-dev libopenal-dev`. - -## Compiling for Android - -You will need to have installed the Android SDK in the default path for your operating system -or to provide the `ANDROID_SDK` environment variable. The easiest way is to install Android Studio. - -Using gradle tasks on the terminal: - -### Native Android (JVM) - -```bash -./gradlew installAndroidDebug # Installs an APK in all the connected devices -./gradlew runAndroidEmulatorDebug # Runs the application in an emulator -``` - -Triggering these tasks, it generates a separate android project into `build/platforms/android`. -You can open it in `Android Studio` for debugging and additional tasks. The KorGE plugin just -delegates gradle tasks to that gradle project. - -### Apache Cordova (JS) - -```bash -./gradlew compileCordovaAndroid # Just compiles cordova from Android -./gradlew runCordovaAndroid # Runs the application (dce'd, minimized and webpacked) in an Android device -./gradlew runCordovaAndroidNoMinimized # Runs the application in Android without minimizing (so you can use `chrome://inspect` to debug the application easier) -``` - - - -## Compiling for iOS - -You will need XCode and to download the iOS SDKs using Xcode. - -Using gradle tasks on the terminal: - -### Native iOS (Kotlin/Native) + Objective-C - -Note that the necessary bridges are built using Objective-C instead of Swift, so the application -won't include Swift's runtime. - -```bash -./gradlew iosBuildSimulatorDebug # Creates an APP file -./gradlew iosInstallSimulatorDebug # Installs an APP file in the simulator -./gradlew iosRunSimulatorDebug # Runs the APP in the simulator - -``` - -These tasks generate a xcode project in `build/platforms/ios`, so you can also open the project -with XCode and do additional tasks there. - -It uses [XCodeGen](https://github.com/yonaskolb/XcodeGen) for the project generation -and [ios-deploy](https://github.com/ios-control/ios-deploy) for deploying to real devices. - -### Apache Cordova (JS) - -```bash -./gradlew compileCordovaIos # Just compiles cordova from iOS -./gradlew runCordovaIos # Runs the application (dce'd, minimized and webpacked) in an iOS device -./gradlew runCordovaIosNoMinimized # Runs the application in iOS without minimizing (so you can use Safari on macOS to debug the application easier) -``` - -## JS-game deployment to GitHub Pages - - Go to [settings page](../../settings) and enable GitHub Pages - - Choose branch `github-pages` and select folder `/ (root)` - - After that you can use link: -[link to JS-game](../../deployments/activity_log?environment=github-pages), click "View Deployment" - - When you push to main or master branch, - deployment process will start again with GitHub Actions. diff --git a/e2e-sample/build.gradle b/e2e-sample/build.gradle deleted file mode 100644 index 8a4db9cac7..0000000000 --- a/e2e-sample/build.gradle +++ /dev/null @@ -1,35 +0,0 @@ -buildscript { - repositories { - mavenLocal() - mavenCentral() - google() - maven { url = uri("https://plugins.gradle.org/m2/") } - } - dependencies { - classpath("com.soywiz.korlibs.korge.plugins:korge-gradle-plugin:$korgePluginVersion") - } -} - -apply plugin: "com.soywiz.korge" - -korge { - id = "com.sample.demo" - -// useNewMemoryModel = true - -// To enable all targets at once - - //targetAll() - -// To enable targets based on properties/environment variables - //targetDefault() - -// To selectively enable targets - - targetJvm() - targetJs() - targetDesktop() - targetIos() - targetAndroidIndirect() // targetAndroidDirect() - //targetAndroidDirect() -} diff --git a/e2e-sample/gradle.properties b/e2e-sample/gradle.properties deleted file mode 100644 index 0c5a28886b..0000000000 --- a/e2e-sample/gradle.properties +++ /dev/null @@ -1,5 +0,0 @@ -korgePluginVersion=999.0.0.999 -org.gradle.jvmargs=-Xmx4g -kotlin.mpp.stability.nowarn=true - -kotlin.js.webpack.major.version=4 diff --git a/e2e-sample/gradlew b/e2e-sample/gradlew deleted file mode 100755 index a209ca121b..0000000000 --- a/e2e-sample/gradlew +++ /dev/null @@ -1,185 +0,0 @@ -#!/usr/bin/env sh - -# -# Copyright 2015 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn () { - echo "$*" -} - -die () { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; -esac - -CLASSPATH=$APP_HOME/../gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=`expr $i + 1` - done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -exec "$JAVACMD" "$@" diff --git a/e2e-sample/gradlew.bat b/e2e-sample/gradlew.bat deleted file mode 100644 index c4895881d2..0000000000 --- a/e2e-sample/gradlew.bat +++ /dev/null @@ -1,89 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\..\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/e2e-sample/settings.gradle b/e2e-sample/settings.gradle deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/e2e-sample/src/commonMain/kotlin/main.kt b/e2e-sample/src/commonMain/kotlin/main.kt deleted file mode 100644 index f46a68a9b4..0000000000 --- a/e2e-sample/src/commonMain/kotlin/main.kt +++ /dev/null @@ -1,100 +0,0 @@ -import com.soywiz.kds.* -import com.soywiz.klock.* -import com.soywiz.korge.* -import com.soywiz.korge.tween.* -import com.soywiz.korge.view.* -import com.soywiz.korge.view.fast.* -import com.soywiz.korim.bitmap.* -import com.soywiz.korim.color.* -import com.soywiz.korim.format.* -import com.soywiz.korio.file.std.* -import com.soywiz.korma.geom.* -import com.soywiz.korma.interpolation.* -import kotlinx.coroutines.* - -suspend fun main() = Korge(width = 512, height = 512, bgcolor = Colors["#2b2b2b"]) { - terminalEmulatorMain() -} - -suspend fun Stage.terminalEmulatorMain() { - container { - scale(1) - - val glyphs = resourcesVfs["cp437.png"] - .readBitmap() - .toBMP32() - .apply { updateColors { if (it == Colors.BLACK) Colors.TRANSPARENT_BLACK else it } } - .slice() - .split(16, 16) - .toTypedArray() - - val terminalEmulatorView = TerminalEmulatorView(200, 100, glyphs).xy(32, 128) - addChild(terminalEmulatorView) - val colors = - arrayOf(Colors.BLACK, Colors.BLUE, Colors.GREEN, Colors.CYAN, Colors.PURPLE, Colors.YELLOW, Colors.WHITE) - val flips = arrayOf(false, true) - val chars = CharArray(256) { it.toChar() } - - addUpdater { - for (row in 0 until terminalEmulatorView.rows) { - for (col in 0 until terminalEmulatorView.columns) { - terminalEmulatorView.setGlyph(col, row, chars.random(), colors.random(), colors.random(), flips.random(), flips.random()) - } - } - terminalEmulatorView.setString(0, 0, "Hello WORLD", Colors.WHITE, Colors.RED, true, true) - terminalEmulatorView.setString(0, 1, "Hello WORLD", Colors.WHITE, Colors.GREEN, false, true) - terminalEmulatorView.setString(0, 2, "Hello WORLD", Colors.WHITE, Colors.BLUE, true, false) - terminalEmulatorView.setString(0, 3, "Hello WORLD", Colors.WHITE, Colors.PURPLE, false, false) - } - } -} - -class TerminalEmulatorView(val columns: Int, val rows: Int, val glyphs: Array) : Container() { - private val bgBitmap = Bitmap32(16, 16, Colors.WHITE).slice() - - private val bgFSprites = FSprites(columns * rows) - private val bgView = bgFSprites.createView(bgBitmap.bmp).addTo(this) - private val bgMat = IntArray2(columns, rows) { bgFSprites.alloc().id } - - private val fgFSprites = FSprites(columns * rows) - private val fgView = fgFSprites.createView(glyphs.first().bmp).addTo(this) - private val fgMat = IntArray2(columns, rows) { fgFSprites.alloc().id } - - fun setGlyph(col: Int, row: Int, char: Char, fgcolor: RGBA, bgcolor: RGBA = Colors.BLACK, flipX: Boolean = false, flipY: Boolean = false) { - if (col !in 0 until columns || row !in 0 until rows) return - bgFSprites.apply { - FSprite(bgMat[col, row]).colorMul = bgcolor - } - fgFSprites.apply { - val fsprite = FSprite(fgMat[col, row]) - fsprite.colorMul = fgcolor - fsprite.setTex(glyphs[char.code]) - fsprite.scale(if (flipX) -1f else 1f, if (flipY) -1f else 1f) - } - } - - fun setString(col: Int, row: Int, string: String, fgcolor: RGBA, bgcolor: RGBA = Colors.BLACK, flipX: Boolean = false, flipY: Boolean = false) { - for (n in 0 until string.length) setGlyph(col + n, row, string[n], fgcolor, bgcolor, flipX, flipY) - } - - init { - for (row in 0 until rows) { - for (col in 0 until columns) { - fgFSprites.apply { - val fsprite = FSprite(fgMat[col, row]) - fsprite.x = col * 16f + 8f - fsprite.y = row * 16f + 8f - fsprite.setAnchor(.5f, .5f) - } - bgFSprites.apply { - val fsprite = FSprite(bgMat[col, row]) - fsprite.x = col * 16f + 8f - fsprite.y = row * 16f + 8f - fsprite.setAnchor(.5f, .5f) - fsprite.colorMul = Colors.BLACK - fsprite.setTex(bgBitmap) - } - } - } - } -} diff --git a/e2e-sample/src/commonMain/resources/cp437.png b/e2e-sample/src/commonMain/resources/cp437.png deleted file mode 100644 index f3efedb7a9..0000000000 Binary files a/e2e-sample/src/commonMain/resources/cp437.png and /dev/null differ diff --git a/e2e-sample/src/commonMain/resources/korge.png b/e2e-sample/src/commonMain/resources/korge.png deleted file mode 100644 index 0526e1d147..0000000000 Binary files a/e2e-sample/src/commonMain/resources/korge.png and /dev/null differ diff --git a/e2e-sample/src/commonTest/kotlin/test.kt b/e2e-sample/src/commonTest/kotlin/test.kt deleted file mode 100644 index 666f779a73..0000000000 --- a/e2e-sample/src/commonTest/kotlin/test.kt +++ /dev/null @@ -1,26 +0,0 @@ -import com.soywiz.klock.* -import com.soywiz.korge.input.* -import com.soywiz.korge.tests.* -import com.soywiz.korge.tween.* -import com.soywiz.korge.view.* -import com.soywiz.korim.color.* -import com.soywiz.korma.geom.* -import kotlin.test.* - -class MyTest : ViewsForTesting() { - @Test - fun test() = viewsTest { - val log = arrayListOf() - val rect = solidRect(100, 100, Colors.RED) - rect.onClick { - log += "clicked" - } - assertEquals(1, views.stage.numChildren) - rect.simulateClick() - assertEquals(true, rect.isVisibleToUser()) - tween(rect::x[-102], time = 10.seconds) - assertEquals(Rectangle(x=-102, y=0, width=100, height=100), rect.globalBounds) - assertEquals(false, rect.isVisibleToUser()) - assertEquals(listOf("clicked"), log) - } -} \ No newline at end of file diff --git a/e2e-sample/testJs.sh b/e2e-sample/testJs.sh deleted file mode 100644 index 7ee1a89e47..0000000000 --- a/e2e-sample/testJs.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bash - -trap killgroup SIGINT - -killgroup(){ - echo killing... - kill 0 -} - -hs build/web & -./gradlew jsWeb -t & -wait \ No newline at end of file