From 651d259a03f65b99ea26a20f3403ce081b7a803a Mon Sep 17 00:00:00 2001 From: Jeremy Plsek Date: Sun, 13 May 2018 10:08:09 -0400 Subject: [PATCH] overlayutil: reset stroke for renderpolygon If a plugin used a combination of renderPolygon and either use other util methods or draw on their own on the same graphics object, the stroke would get applied as well. --- .../main/java/net/runelite/client/ui/overlay/OverlayUtil.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayUtil.java b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayUtil.java index 78b2268c4d..3e31941b40 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayUtil.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayUtil.java @@ -30,6 +30,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Polygon; import java.awt.RenderingHints; +import java.awt.Stroke; import java.awt.geom.Area; import java.awt.image.BufferedImage; import net.runelite.api.Actor; @@ -48,10 +49,12 @@ public class OverlayUtil public static void renderPolygon(Graphics2D graphics, Polygon poly, Color color) { graphics.setColor(color); + final Stroke originalStroke = graphics.getStroke(); graphics.setStroke(new BasicStroke(2)); graphics.drawPolygon(poly); graphics.setColor(new Color(0, 0, 0, 50)); graphics.fillPolygon(poly); + graphics.setStroke(originalStroke); } public static void renderMinimapLocation(Graphics2D graphics, Point mini, Color color)