From 84473262ba6709d26525686fc838d2b6e137af46 Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Sun, 22 Jul 2018 11:55:42 +0200 Subject: [PATCH] Use Overlay#getBounds for getting correct bounds Use Overlay#getBounds for getting correct bounds in OverlayManager in case overlay overrides getBounds with custom functionality. Signed-off-by: Tomas Slusny --- .../net/runelite/client/ui/overlay/OverlayRenderer.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java index e30977145c..365383ff64 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java @@ -205,9 +205,9 @@ public class OverlayRenderer extends MouseListener implements KeyListener } safeRender(client, overlay, layer, graphics, location); - dimension.setSize(overlay.getBounds().getSize()); + final Rectangle bounds = overlay.getBounds(); - if (dimension.width == 0 && dimension.height == 0) + if (bounds.isEmpty()) { continue; } @@ -216,7 +216,7 @@ public class OverlayRenderer extends MouseListener implements KeyListener { final Color previous = graphics.getColor(); graphics.setColor(movedOverlay == overlay ? MOVING_OVERLAY_ACTIVE_COLOR : MOVING_OVERLAY_COLOR); - graphics.drawRect(location.x, location.y, dimension.width - 1, dimension.height - 1); + graphics.draw(bounds); graphics.setColor(previous); } } @@ -391,7 +391,6 @@ public class OverlayRenderer extends MouseListener implements KeyListener subGraphics.setFont(FontManager.getRunescapeFont()); } - subGraphics.translate(point.x, point.y); final Dimension dimension = MoreObjects.firstNonNull(overlay.render(subGraphics), new Dimension()); subGraphics.dispose();