hibiscus/src/main/kotlin/codes/som/hibiscus/api/feature/values/FloatValue.kt

21 lines
619 B
Kotlin

package codes.som.hibiscus.api.feature.values
import codes.som.hibiscus.gui.ImGuiKt
class FloatValue(
name: String, value: Float,
val min: Float = Float.MIN_VALUE, val max: Float = Float.MAX_VALUE
) : RegisteredValue<Float>(name, value) {
override fun convertValueFromString(representation: String): Float {
return representation.toFloat()
}
override fun drawUIControl() {
if (min == Float.MIN_VALUE || max == Float.MAX_VALUE) {
ImGuiKt.dragFloat(name, ::value, 1f, min, max)
} else {
ImGuiKt.sliderFloat(name, ::value, min, max)
}
}
}