From c1c89dd40c0c13b9832b25fd5a135fe292dbcc38 Mon Sep 17 00:00:00 2001 From: Feodor0090 <53872073+Feodor0090@users.noreply.github.com> Date: Wed, 2 Nov 2022 18:44:56 +0300 Subject: [PATCH] Process negative values --- src/nmania/ui/ng/NumberBox.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/nmania/ui/ng/NumberBox.java b/src/nmania/ui/ng/NumberBox.java index 01fb6fa4..212cf6e2 100644 --- a/src/nmania/ui/ng/NumberBox.java +++ b/src/nmania/ui/ng/NumberBox.java @@ -64,6 +64,8 @@ private final void PaintPad(Graphics g, int w, int y) { int fh = num.getHeight(); for (int i = 0; i < 4; i++) { for (int j = 0; j < 3; j++) { + if(i == 3 && j == 0 && !allowNegative) + continue; g.setColor(NmaniaDisplay.PINK_COLOR); g.fillRoundRect(j*w/3 + 1, y, w/3 - 2, fh, fh, fh); g.setColor(-1); @@ -127,7 +129,8 @@ public void OnTouch(IDisplay d, int s, int x, int y, int dx, int dy, int w, int y -= fh + 2; if (y < fh + 2) { if (x < w/3) { - OnKey(d, Canvas.KEY_STAR); + if (allowNegative) + OnKey(d, Canvas.KEY_STAR); } else if (x < w*2/3) { OnKey(d, '0'); } else {