21 lines
619 B
Kotlin
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)
|
|
}
|
|
}
|
|
}
|