From a39967520abcfd62250145be3ff1cf7cf32a291b Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 27 May 2018 19:01:59 -0400 Subject: [PATCH] screen marker overlay: stop if preferred size is null If the overlay renderer has no size saved in the config this can happen --- .../plugins/screenmarkers/ScreenMarkerOverlay.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerOverlay.java index bcfa5a6722..08857c532e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/screenmarkers/ScreenMarkerOverlay.java @@ -63,11 +63,18 @@ public class ScreenMarkerOverlay extends Overlay return null; } + Dimension preferredSize = getPreferredSize(); + if (preferredSize == null) + { + // overlay has no preferred size in the renderer configuration! + return null; + } + screenMarkerRenderable.setBorderThickness(marker.getBorderThickness()); screenMarkerRenderable.setColor(marker.getColor()); screenMarkerRenderable.setFill(marker.getFill()); screenMarkerRenderable.setStroke(new BasicStroke(marker.getBorderThickness())); - screenMarkerRenderable.setPreferredSize(getPreferredSize()); + screenMarkerRenderable.setPreferredSize(preferredSize); return screenMarkerRenderable.render(graphics); } }