aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java
diff options
context:
space:
mode:
authorxander <xander@isxander.dev>2022-09-01 12:20:05 +0100
committerxander <xander@isxander.dev>2022-09-01 12:20:05 +0100
commit21728802a4ee2b65a32b626140ff01bf59a456c6 (patch)
treeb20264e89856295df3d679a8a47574597e429408 /src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java
parent4d977cc9764ecf0073650f126700f6ff638fa06b (diff)
downloadYetAnotherConfigLib-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.java12
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);