Fix FontUtil.drawScaled

Signed-off-by: Username404-59 <w.iron.zombie@gmail.com>
This commit is contained in:
Username404-59 2026-02-22 01:44:14 +01:00
parent 58d6f02fb1
commit 2341dafe1b
Signed by: Username404-59
GPG Key ID: 7AB361FBB257A5D1

View File

@ -4,18 +4,17 @@ import net.minecraft.client.Minecraft
import fr.username404.snowygui.gui.feature.Colors import fr.username404.snowygui.gui.feature.Colors
import net.minecraft.client.gui.GuiGraphics import net.minecraft.client.gui.GuiGraphics
import net.minecraft.util.ARGB import net.minecraft.util.ARGB
import org.joml.Matrix3x2f
object FontUtil { object FontUtil {
fun drawScaled(guiGraphics: GuiGraphics, text: String, x: Double, y: Double, scaleFactor: Float, color: Colors = Colors.BLACK) { fun drawScaled(guiGraphics: GuiGraphics, text: String, x: Double, y: Double, scaleFactor: Float, color: Colors = Colors.BLACK) {
val stack = guiGraphics.pose() val stack = guiGraphics.pose()
stack.scale(scaleFactor, scaleFactor, Matrix3x2f()) stack.scale(scaleFactor, scaleFactor)
guiGraphics.drawString( guiGraphics.drawString(
Minecraft.getInstance().font, text, Minecraft.getInstance().font, text,
x.toInt(), y.toInt(), (x / scaleFactor).toInt(), (y / scaleFactor).toInt(),
ARGB.opaque(color.hexValue), false ARGB.opaque(color.hexValue), false
) )
val factorToOriginal = 1F / scaleFactor val factorToOriginal = 1F / scaleFactor
stack.scale(factorToOriginal, factorToOriginal, Matrix3x2f()) stack.scale(factorToOriginal, factorToOriginal)
} }
} }