diff options
author | xander <xander@isxander.dev> | 2022-09-05 19:16:17 +0100 |
---|---|---|
committer | xander <xander@isxander.dev> | 2022-09-05 19:16:24 +0100 |
commit | 4a524a13e9c003dbd27c60ff937c7e86e29c4f9e (patch) | |
tree | f285a293bdd130354aac58ac22c9d93786581dbb /src/main/java/dev/isxander/yacl/gui/controllers/LabelController.java | |
parent | 6dd21acc75fb5f334df724db4fbc0582dd901876 (diff) | |
download | YetAnotherConfigLib-4a524a13e9c003dbd27c60ff937c7e86e29c4f9e.tar.gz YetAnotherConfigLib-4a524a13e9c003dbd27c60ff937c7e86e29c4f9e.tar.bz2 YetAnotherConfigLib-4a524a13e9c003dbd27c60ff937c7e86e29c4f9e.zip |
require restart attribute
Diffstat (limited to 'src/main/java/dev/isxander/yacl/gui/controllers/LabelController.java')
-rw-r--r-- | src/main/java/dev/isxander/yacl/gui/controllers/LabelController.java | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/main/java/dev/isxander/yacl/gui/controllers/LabelController.java b/src/main/java/dev/isxander/yacl/gui/controllers/LabelController.java index 07ee8da..13687e0 100644 --- a/src/main/java/dev/isxander/yacl/gui/controllers/LabelController.java +++ b/src/main/java/dev/isxander/yacl/gui/controllers/LabelController.java @@ -5,8 +5,8 @@ import dev.isxander.yacl.api.Option; import dev.isxander.yacl.api.utils.Dimension; import dev.isxander.yacl.gui.AbstractWidget; import dev.isxander.yacl.gui.YACLScreen; +import net.minecraft.client.font.MultilineText; import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.text.OrderedText; import net.minecraft.text.Text; import org.jetbrains.annotations.ApiStatus; @@ -46,7 +46,7 @@ public class LabelController implements Controller<Text> { @ApiStatus.Internal public class LabelControllerElement extends AbstractWidget { - private List<OrderedText> wrappedText; + private MultilineText wrappedText; public LabelControllerElement(Dimension<Integer> dim) { super(dim); @@ -57,11 +57,7 @@ public class LabelController implements Controller<Text> { public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { updateText(); - int i = 0; - for (OrderedText text : wrappedText) { - textRenderer.drawWithShadow(matrices, text, dim.x(), dim.y() + getYPadding() + i * textRenderer.fontHeight, -1); - i++; - } + wrappedText.drawWithShadow(matrices, dim.x(), dim.y() + getYPadding(), textRenderer.fontHeight, -1); } private int getYPadding() { @@ -69,8 +65,8 @@ public class LabelController implements Controller<Text> { } private void updateText() { - wrappedText = textRenderer.wrapLines(formatValue(), dim.width()); - dim.setHeight(wrappedText.size() * 9 + getYPadding() * 2); + wrappedText = MultilineText.create(textRenderer, formatValue(), dim.width()); + dim.setHeight(wrappedText.count() * textRenderer.fontHeight + getYPadding() * 2); } } } |