Skip to content

Commit

Permalink
Fix NumericWidget alignment.
Browse files Browse the repository at this point in the history
  • Loading branch information
AbdielKavash committed Mar 9, 2024
1 parent 3ac55a3 commit c1872dc
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.gtnewhorizons.modularui.common.widget.textfield;

import java.awt.Point;
import java.text.NumberFormat;
import java.text.ParseException;
import java.util.ArrayList;
Expand All @@ -15,7 +16,9 @@
import com.gtnewhorizon.gtnhlib.util.parsing.MathExpressionParser;
import com.gtnewhorizon.gtnhlib.util.parsing.MathExpressionParser.Context;
import com.gtnewhorizons.modularui.ModularUI;
import com.gtnewhorizons.modularui.api.GlStateManager;
import com.gtnewhorizons.modularui.api.NumberFormatMUI;
import com.gtnewhorizons.modularui.api.drawable.GuiHelper;
import com.gtnewhorizons.modularui.api.math.Alignment;
import com.gtnewhorizons.modularui.api.widget.ISyncedWidget;
import com.gtnewhorizons.modularui.api.widget.Interactable;
Expand Down Expand Up @@ -63,6 +66,21 @@ public NumericWidget() {
}
}

@Override
public void draw(float partialTicks) {
Point draggableTranslate = getDraggableTranslate();
GuiHelper
.useScissor(pos.x + draggableTranslate.x, pos.y + draggableTranslate.y, size.width, size.height, () -> {
GlStateManager.pushMatrix();
GlStateManager.translate(1, 1, 0);
renderer.setSimulate(false);
renderer.setScale(scale);
renderer.setAlignment(textAlignment, size.width - 2, size.height - 2);
renderer.draw(handler.getText());
GlStateManager.popMatrix();
});
}

public double getValue() {
return value;
}
Expand Down
6 changes: 4 additions & 2 deletions src/main/java/com/gtnewhorizons/modularui/test/TestTile.java
Original file line number Diff line number Diff line change
Expand Up @@ -182,8 +182,9 @@ private Widget createPage1() {
.setSetter(val -> longValue = (long) val)//
.setValidator(val -> Math.round(val / 2) * 2d)//
.setScrollValues(2, 10, 1000)//
.setTextAlignment(Alignment.Center)//
.setTextColor(Color.WHITE.dark(1)).setBackground(DISPLAY.withOffset(-2, -2, 4, 4))
.setSize(92, 20).setPos(10, 50))
.setSize(80, 20).setPos(10, 50))
.addChild(
new NumericWidget()//
.setIntegerOnly(false)//
Expand All @@ -192,8 +193,9 @@ private Widget createPage1() {
.setDefaultValue(50)//
.setGetter(() -> doubleValue)//
.setSetter(val -> doubleValue = val)//
.setTextAlignment(Alignment.BottomRight)//
.setTextColor(Color.WHITE.dark(1)).setBackground(DISPLAY.withOffset(-2, -2, 4, 4))
.setSize(92, 20).setPos(100, 50))
.setSize(80, 20).setPos(100, 50))
.addChild(
new TextWidget("TextWidget: " + numberFormat.format(System.currentTimeMillis() % 100_000_000))
.setDefaultColor(EnumChatFormatting.WHITE).setTextAlignment(Alignment.CenterLeft)
Expand Down

0 comments on commit c1872dc

Please sign in to comment.