45 lines
1.7 KiB
Java
45 lines
1.7 KiB
Java
package net.runelite.client.plugins.whalewatchers;
|
|
|
|
import javax.inject.*;
|
|
|
|
import net.runelite.api.Point;
|
|
import net.runelite.client.ui.*;
|
|
import net.runelite.api.*;
|
|
import net.runelite.client.ui.overlay.*;
|
|
import java.awt.*;
|
|
|
|
public class WhaleWatchersProtOverlay extends Overlay
|
|
{
|
|
private Client client;
|
|
private final WhaleWatchersConfig config;
|
|
private WhaleWatchersPlugin plugin;
|
|
|
|
@Inject
|
|
public WhaleWatchersProtOverlay(final WhaleWatchersConfig config, final Client client, final WhaleWatchersPlugin plugin) {
|
|
this.client = client;
|
|
this.config = config;
|
|
this.plugin = plugin;
|
|
this.setLayer(OverlayLayer.ABOVE_WIDGETS);
|
|
this.setPriority(OverlayPriority.HIGH);
|
|
this.setPosition(OverlayPosition.DYNAMIC);
|
|
}
|
|
|
|
@Override
|
|
public Dimension render(final Graphics2D graphics) {
|
|
if (this.plugin.enableOverlay && this.config.protectItemWarning()) {
|
|
final Rectangle rectangle = new Rectangle();
|
|
rectangle.setBounds(this.client.getCanvas().getBounds());
|
|
rectangle.setLocation(this.client.getCanvas().getLocation());
|
|
final Stroke oldStroke = graphics.getStroke();
|
|
graphics.setStroke(new BasicStroke(10.0f));
|
|
graphics.setColor(Color.RED);
|
|
graphics.draw(rectangle);
|
|
final Font font = FontManager.getRunescapeBoldFont().deriveFont(1, 72.0f);
|
|
graphics.setFont(font);
|
|
OverlayUtil.renderTextLocation(graphics, new Point((int)rectangle.getCenterX() - 50, font.getSize()), "Protect item prayer disabled!!!", Color.red);
|
|
graphics.setStroke(oldStroke);
|
|
}
|
|
return null;
|
|
}
|
|
}
|