aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/dev/isxander/yacl/gui/controllers/LabelController.java
diff options
context:
space:
mode:
authorxander <xander@isxander.dev>2022-09-05 19:16:17 +0100
committerxander <xander@isxander.dev>2022-09-05 19:16:24 +0100
commit4a524a13e9c003dbd27c60ff937c7e86e29c4f9e (patch)
treef285a293bdd130354aac58ac22c9d93786581dbb /src/main/java/dev/isxander/yacl/gui/controllers/LabelController.java
parent6dd21acc75fb5f334df724db4fbc0582dd901876 (diff)
downloadYetAnotherConfigLib-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.java14
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);
}
}
}