From 063e784f1a142ecbc34afdb837bcacee9cb06286 Mon Sep 17 00:00:00 2001 From: isXander Date: Sun, 11 Dec 2022 12:54:53 +0000 Subject: Use pixel based approach for text overflow to fix string clipping depending on char width --- .../controllers/string/StringControllerElement.java | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'src') diff --git a/src/client/java/dev/isxander/yacl/gui/controllers/string/StringControllerElement.java b/src/client/java/dev/isxander/yacl/gui/controllers/string/StringControllerElement.java index 68d02c6..f536334 100644 --- a/src/client/java/dev/isxander/yacl/gui/controllers/string/StringControllerElement.java +++ b/src/client/java/dev/isxander/yacl/gui/controllers/string/StringControllerElement.java @@ -51,10 +51,8 @@ public class StringControllerElement extends ControllerWidget inputField.length() - renderOffset) - renderOffset = inputField.length() - caretPos; + if (caretX + renderOffset < minX) { + renderOffset = minX - caretX; + } else if (caretX + renderOffset > maxX) { + renderOffset = maxX - caretX; + } } @Override -- cgit