1
mirror of https://github.com/Shiewk/Widgets.git synced 2026-04-28 11:34:17 +02:00

Add option to toggle text shadow on CoordinatesWidget

This commit is contained in:
Shy
2024-12-05 15:14:43 +01:00
parent c483c39a5d
commit ad8072c3b0
@@ -27,13 +27,15 @@ public class CoordinatesWidget extends ModWidget {
new IntSliderWidgetSetting("width", Text.translatable("widgets.widgets.basictext.width"), 10, WIDTH, 80*3), new IntSliderWidgetSetting("width", Text.translatable("widgets.widgets.basictext.width"), 10, WIDTH, 80*3),
new IntSliderWidgetSetting("size", Text.translatable("widgets.widgets.common.sizePercent"), 25, 100, 400), new IntSliderWidgetSetting("size", Text.translatable("widgets.widgets.common.sizePercent"), 25, 100, 400),
new IntSliderWidgetSetting("paddingX", Text.translatable("widgets.widgets.basictext.paddingX"), 0, 5, 20), new IntSliderWidgetSetting("paddingX", Text.translatable("widgets.widgets.basictext.paddingX"), 0, 5, 20),
new IntSliderWidgetSetting("paddingY", Text.translatable("widgets.widgets.basictext.paddingY"), 0, 5, 20) new IntSliderWidgetSetting("paddingY", Text.translatable("widgets.widgets.basictext.paddingY"), 0, 5, 20),
new ToggleWidgetSetting("shadow", Text.translatable("widgets.widgets.basictext.textshadow"), true)
)); ));
} }
private float size = 1f; private float size = 1f;
private String textX = "X", textY = "Y", textZ = "Z"; private String textX = "X", textY = "Y", textZ = "Z";
private int txc = 0, tyc = 0, tzc = 0; private int txc = 0, tyc = 0, tzc = 0;
private boolean shadow = true;
@Override @Override
public void render(DrawContext context, long measuringTimeNano, TextRenderer textRenderer, int posX, int posY) { public void render(DrawContext context, long measuringTimeNano, TextRenderer textRenderer, int posX, int posY) {
@@ -47,20 +49,20 @@ public class CoordinatesWidget extends ModWidget {
int y = this.paddingY; int y = this.paddingY;
if (showX){ if (showX){
y++; y++;
context.drawText(textRenderer, "X: ", posX + paddingX, posY + y, textColor, true); context.drawText(textRenderer, "X: ", posX + paddingX, posY + y, textColor, shadow);
context.drawText(textRenderer, textX, posX + txc, posY + y, textColor, true); context.drawText(textRenderer, textX, posX + txc, posY + y, textColor, shadow);
y += textRenderer.fontHeight + 1; y += textRenderer.fontHeight + 1;
} }
if (showY){ if (showY){
y++; y++;
context.drawText(textRenderer, "Y: ", posX + paddingX, posY + y, textColor, true); context.drawText(textRenderer, "Y: ", posX + paddingX, posY + y, textColor, shadow);
context.drawText(textRenderer, textY, posX + tyc, posY + y, textColor, true); context.drawText(textRenderer, textY, posX + tyc, posY + y, textColor, shadow);
y += textRenderer.fontHeight + 1; y += textRenderer.fontHeight + 1;
} }
if (showZ){ if (showZ){
y++; y++;
context.drawText(textRenderer, "Z: ", posX + paddingX, posY + y, textColor, true); context.drawText(textRenderer, "Z: ", posX + paddingX, posY + y, textColor, shadow);
context.drawText(textRenderer, textZ, posX + tzc, posY + y, textColor, true); context.drawText(textRenderer, textZ, posX + tzc, posY + y, textColor, shadow);
} }
if (size != 1f) matrices.pop(); if (size != 1f) matrices.pop();
} }
@@ -114,6 +116,7 @@ public class CoordinatesWidget extends ModWidget {
this.paddingY = ((IntSliderWidgetSetting) settings.optionById("paddingY")).getValue(); this.paddingY = ((IntSliderWidgetSetting) settings.optionById("paddingY")).getValue();
this.width = ((IntSliderWidgetSetting) settings.optionById("width")).getValue(); this.width = ((IntSliderWidgetSetting) settings.optionById("width")).getValue();
this.size = 0.01f * ((IntSliderWidgetSetting) settings.optionById("size")).getValue(); this.size = 0.01f * ((IntSliderWidgetSetting) settings.optionById("size")).getValue();
this.shadow = ((ToggleWidgetSetting) settings.optionById("shadow")).getValue();
} }
@Override @Override