Fixed setStroke not being reset in Graphics object

This commit is contained in:
noremac201
2018-01-03 15:43:28 -06:00
parent 13de888d6c
commit 0d0c1a2059

View File

@@ -28,6 +28,7 @@ import java.awt.BasicStroke;
import java.awt.Color; import java.awt.Color;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.Graphics2D; import java.awt.Graphics2D;
import java.awt.Stroke;
import java.awt.geom.Arc2D; import java.awt.geom.Arc2D;
import java.awt.geom.Ellipse2D; import java.awt.geom.Ellipse2D;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
@@ -146,6 +147,7 @@ public class XpGlobesOverlay extends Overlay
private void drawProgressArc(Graphics2D graphics, int x, int y, int w, int h, double radiusStart, double radiusEnd, int strokeWidth, Color color) private void drawProgressArc(Graphics2D graphics, int x, int y, int w, int h, double radiusStart, double radiusEnd, int strokeWidth, Color color)
{ {
Stroke stroke = graphics.getStroke();
graphics.setStroke(new BasicStroke(strokeWidth)); graphics.setStroke(new BasicStroke(strokeWidth));
graphics.setColor(color); graphics.setColor(color);
graphics.draw(new Arc2D.Double( graphics.draw(new Arc2D.Double(
@@ -153,6 +155,7 @@ public class XpGlobesOverlay extends Overlay
w, h, w, h,
radiusStart, radiusEnd, radiusStart, radiusEnd,
Arc2D.OPEN)); Arc2D.OPEN));
graphics.setStroke(stroke);
} }
private Ellipse2D drawEllipse(Graphics2D graphics, int x, int y) private Ellipse2D drawEllipse(Graphics2D graphics, int x, int y)