From 754ea00789ff0f4891063f3be3730d4aff4c3008 Mon Sep 17 00:00:00 2001 From: Max Weber Date: Wed, 27 Nov 2019 00:24:55 -0700 Subject: [PATCH] DynamicGridLayout: Take the container's insets into account --- .../java/net/runelite/client/ui/DynamicGridLayout.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/ui/DynamicGridLayout.java b/runelite-client/src/main/java/net/runelite/client/ui/DynamicGridLayout.java index 8be06a706c..120decaf13 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/DynamicGridLayout.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/DynamicGridLayout.java @@ -100,8 +100,11 @@ public class DynamicGridLayout extends GridLayout // scaling factors final Dimension pd = preferredLayoutSize(parent); - final double sw = (1.0 * parent.getWidth()) / pd.width; - final double sh = (1.0 * parent.getHeight()) / pd.height; + final Insets parentInsets = parent.getInsets(); + int wborder = parentInsets.left + parentInsets.right; + int hborder = parentInsets.top + parentInsets.bottom; + final double sw = (1.0 * parent.getWidth() - wborder) / (pd.width - wborder); + final double sh = (1.0 * parent.getHeight() - hborder) / (pd.height - hborder); final int[] w = new int[ncols]; final int[] h = new int[nrows];