From 492bec21c3206838c57dc91b16d9fc2b204b6ba5 Mon Sep 17 00:00:00 2001 From: bigguy345 Date: Thu, 18 Dec 2025 15:57:48 +0200 Subject: [PATCH] Dynamically calculated gutter width based on line number digits --- .../noppes/npcs/client/gui/util/GuiScriptTextArea.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java b/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java index 0ca82a4f1..92a58b042 100644 --- a/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java +++ b/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java @@ -76,6 +76,14 @@ public class GuiScriptTextArea extends GuiNpcTextField { if (!visible) return; clampSelectionBounds(); + + // Dynamically calculate gutter width based on line count digits + if (container != null && container.linesCount > 0) { + int maxLineNum = container.linesCount; + String maxLineStr = String.valueOf(maxLineNum); + int digitWidth = ClientProxy.Font.width(maxLineStr); + LINE_NUMBER_GUTTER_WIDTH = digitWidth + 10; // 10px total padding (5px left + 5px right) + } // Draw outer border around entire area drawRect(x - 1, y - 1, x + width + 1, y + height + 1, 0xffa0a0a0); // Draw line number gutter background