From 433642ef015711720bbbf5312d42c0ba80ef72b6 Mon Sep 17 00:00:00 2001 From: avdim Date: Thu, 5 Nov 2020 11:35:16 +0300 Subject: [PATCH] migration helper functions sample --- .../src/commonMain/kotlin/migration/klock.kt | 10 ++++ .../src/commonMain/kotlin/migration/view.kt | 47 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 asteroids/src/commonMain/kotlin/migration/klock.kt create mode 100644 asteroids/src/commonMain/kotlin/migration/view.kt diff --git a/asteroids/src/commonMain/kotlin/migration/klock.kt b/asteroids/src/commonMain/kotlin/migration/klock.kt new file mode 100644 index 0000000..9482127 --- /dev/null +++ b/asteroids/src/commonMain/kotlin/migration/klock.kt @@ -0,0 +1,10 @@ +package com.soywiz.klock + +@Deprecated( + message = "Need migrate to milliseconds", + replaceWith = ReplaceWith("milliseconds"), + level = DeprecationLevel.ERROR) + +inline val Int.hrMilliseconds: TimeSpan get() { + throw Error("migrate") +} diff --git a/asteroids/src/commonMain/kotlin/migration/view.kt b/asteroids/src/commonMain/kotlin/migration/view.kt new file mode 100644 index 0000000..bed8994 --- /dev/null +++ b/asteroids/src/commonMain/kotlin/migration/view.kt @@ -0,0 +1,47 @@ +package com.soywiz.korge.view + +import com.soywiz.klock.TimeSpan +import com.soywiz.korim.bitmap.BmpSlice +import com.soywiz.korio.lang.Cancellable +import com.soywiz.korio.resources.Resourceable +import com.soywiz.korma.geom.Angle +import com.soywiz.korma.geom.vector.VectorPath + +@Deprecated( + message = "Need migrate to addUpdater()", + replaceWith = ReplaceWith("addUpdater(updatable)"), + level = DeprecationLevel.ERROR +) +inline fun T.addHrUpdater(updatable: T.(dt: TimeSpan) -> Unit): Cancellable { + throw Error("migrate") +} + +@Deprecated( + message = "Need migrate to rotation", + replaceWith = ReplaceWith("rotation"), + level = DeprecationLevel.ERROR +) +inline var View.rotationDegrees: Angle + get() { + throw Error("migrate") + } + set(v) { + throw Error("migrate") + } + + +//todo unfortunately it not work, because class Image resolve first +@Deprecated( + message = "Need migrate to BaseImage", + replaceWith = ReplaceWith("BaseImage(bitmap, anchorX, anchorY, hitShape, hitShape, smoothing)"), + level = DeprecationLevel.ERROR +) +inline fun Image( + bitmap: Resourceable, + anchorX: Double = 0.0, + anchorY: Double = anchorX, + hitShape: VectorPath? = null, + smoothing: Boolean = true +) : Image { + throw Error("migrate") +}