@@ -20,23 +20,19 @@ package com.lambda.config.settings.comparable
2020import com.google.gson.reflect.TypeToken
2121import com.lambda.brigadier.CommandResult.Companion.failure
2222import com.lambda.brigadier.CommandResult.Companion.success
23- import com.lambda.brigadier.argument.float
2423import com.lambda.brigadier.argument.value
2524import com.lambda.brigadier.argument.word
2625import com.lambda.brigadier.executeWithResult
2726import com.lambda.brigadier.required
2827import com.lambda.config.AbstractSetting
2928import com.lambda.gui.dsl.ImGuiBuilder
30- import com.lambda.gui.dsl.ImGuiBuilder.windowDrawList
3129import com.lambda.util.StringUtils.capitalize
3230import com.lambda.util.extension.CommandBuilder
3331import imgui.ImColor
3432import imgui.ImGui
35- import imgui.ImGuiStyle
3633import imgui.ImVec2
3734import imgui.flag.ImGuiSliderFlags.AlwaysClamp
3835import net.minecraft.command.CommandRegistryAccess
39- import org.apache.logging.log4j.core.tools.picocli.CommandLine.Help.Ansi.Style.off
4036import java.awt.Color
4137import kotlin.properties.Delegates
4238
@@ -70,7 +66,11 @@ class EnumSetting<T : Enum<T>>(
7066
7167 val min = ImGui .getItemRectMin()
7268 val max = ImGui .getItemRectMax()
73- val center = ImVec2 ((min.x + max.x) * 0.5f , (min.y + max.y) * 0.5f )
69+ val textSize = ImGui .calcTextSize(value.name)
70+ val center = ImVec2 (
71+ (min.x + max.x) * 0.5f - textSize.x * 0.5f ,
72+ (min.y + max.y) * 0.5f - textSize.y * 0.5f
73+ )
7474
7575 windowDrawList.addText(
7676 center,
0 commit comments