aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/gui/config/JAnyHud.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/gui/config/JAnyHud.kt')
-rw-r--r--src/main/kotlin/gui/config/JAnyHud.kt48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/main/kotlin/gui/config/JAnyHud.kt b/src/main/kotlin/gui/config/JAnyHud.kt
new file mode 100644
index 0000000..35c4eb2
--- /dev/null
+++ b/src/main/kotlin/gui/config/JAnyHud.kt
@@ -0,0 +1,48 @@
+
+
+package moe.nea.firmament.gui.config
+
+import moe.nea.jarvis.api.JarvisHud
+import moe.nea.jarvis.api.JarvisScalable
+import kotlinx.serialization.Serializable
+import net.minecraft.text.Text
+
+@Serializable
+data class HudPosition(
+ var x: Double,
+ var y: Double,
+ var scale: Float,
+)
+
+
+data class HudMeta(
+ val position: HudPosition,
+ private val label: Text,
+ private val width: Int,
+ private val height: Int,
+) : JarvisScalable, JarvisHud {
+ override fun getX(): Double = position.x
+
+ override fun setX(newX: Double) {
+ position.x = newX
+ }
+
+ override fun getY(): Double = position.y
+
+ override fun setY(newY: Double) {
+ position.y = newY
+ }
+
+ override fun getLabel(): Text = label
+
+ override fun getWidth(): Int = width
+
+ override fun getHeight(): Int = height
+
+ override fun getScale(): Float = position.scale
+
+ override fun setScale(newScale: Float) {
+ position.scale = newScale
+ }
+
+}