object indicators: add configurable border width

This commit is contained in:
Jordan Atwood
2021-06-14 22:42:57 -07:00
parent 2a798b44b2
commit fecd65e7e5
2 changed files with 15 additions and 2 deletions

View File

@@ -54,4 +54,14 @@ public interface ObjectIndicatorsConfig extends Config
{ {
return false; return false;
} }
@ConfigItem(
keyName = "borderWidth",
name = "Border Width",
description = "Width of the marked object border"
)
default double borderWidth()
{
return 2;
}
} }

View File

@@ -24,10 +24,12 @@
*/ */
package net.runelite.client.plugins.objectindicators; package net.runelite.client.plugins.objectindicators;
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.Shape; import java.awt.Shape;
import java.awt.Stroke;
import javax.inject.Inject; import javax.inject.Inject;
import net.runelite.api.Client; import net.runelite.api.Client;
import net.runelite.api.DecorativeObject; import net.runelite.api.DecorativeObject;
@@ -62,6 +64,7 @@ class ObjectIndicatorsOverlay extends Overlay
@Override @Override
public Dimension render(Graphics2D graphics) public Dimension render(Graphics2D graphics)
{ {
Stroke stroke = new BasicStroke((float) config.borderWidth());
for (ColorTileObject colorTileObject : plugin.getObjects()) for (ColorTileObject colorTileObject : plugin.getObjects())
{ {
TileObject object = colorTileObject.getTileObject(); TileObject object = colorTileObject.getTileObject();
@@ -118,12 +121,12 @@ class ObjectIndicatorsOverlay extends Overlay
if (polygon != null) if (polygon != null)
{ {
OverlayUtil.renderPolygon(graphics, polygon, color); OverlayUtil.renderPolygon(graphics, polygon, color, stroke);
} }
if (polygon2 != null) if (polygon2 != null)
{ {
OverlayUtil.renderPolygon(graphics, polygon2, color); OverlayUtil.renderPolygon(graphics, polygon2, color, stroke);
} }
} }