diff options
author | xander <xander@isxander.dev> | 2022-09-01 12:20:05 +0100 |
---|---|---|
committer | xander <xander@isxander.dev> | 2022-09-01 12:20:05 +0100 |
commit | 21728802a4ee2b65a32b626140ff01bf59a456c6 (patch) | |
tree | b20264e89856295df3d679a8a47574597e429408 /src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java | |
parent | 4d977cc9764ecf0073650f126700f6ff638fa06b (diff) | |
download | YetAnotherConfigLib-21728802a4ee2b65a32b626140ff01bf59a456c6.tar.gz YetAnotherConfigLib-21728802a4ee2b65a32b626140ff01bf59a456c6.tar.bz2 YetAnotherConfigLib-21728802a4ee2b65a32b626140ff01bf59a456c6.zip |
make tickbox separate controller from on off text
Diffstat (limited to 'src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java')
-rw-r--r-- | src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java b/src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java index 416ee42..216c945 100644 --- a/src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java +++ b/src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java @@ -57,7 +57,7 @@ public abstract class ControllerWidget<T extends Controller<?>> extends Abstract textRenderer.drawWithShadow(matrices, shortenedName, 0, 0, -1); matrices.pop(); - drawValueText(matrices); + drawValueText(matrices, mouseX, mouseY, delta); if (hovered) { drawHoveredControl(matrices, mouseX, mouseY, delta); } @@ -71,8 +71,8 @@ public abstract class ControllerWidget<T extends Controller<?>> extends Abstract } - protected void drawValueText(MatrixStack matrices) { - Text valueText = control.formatValue(); + protected void drawValueText(MatrixStack matrices, int mouseX, int mouseY, float delta) { + Text valueText = getValueText(); matrices.push(); matrices.translate(dim.xLimit() - textRenderer.getWidth(valueText) - getXPadding(), getTextY(), 0); textRenderer.drawWithShadow(matrices, valueText, 0, 0, -1); @@ -91,7 +91,7 @@ public abstract class ControllerWidget<T extends Controller<?>> extends Abstract protected abstract int getHoveredControlWidth(); protected int getUnhoveredControlWidth() { - return textRenderer.getWidth(control.formatValue()); + return textRenderer.getWidth(getValueText()); } protected int getXPadding() { @@ -102,6 +102,10 @@ public abstract class ControllerWidget<T extends Controller<?>> extends Abstract return 2; } + protected Text getValueText() { + return control.formatValue(); + } + protected void drawOutline(MatrixStack matrices, int x1, int y1, int x2, int y2, int width, int color) { DrawableHelper.fill(matrices, x1, y1, x2, y1 + width, color); DrawableHelper.fill(matrices, x2, y1, x2 - width, y2, color); |