39
whalewatchers/WhaleWatchersSmiteableOverlay.java
Normal file
39
whalewatchers/WhaleWatchersSmiteableOverlay.java
Normal file
@@ -0,0 +1,39 @@
|
||||
package net.runelite.client.plugins.whalewatchers;
|
||||
|
||||
import net.runelite.api.*;
|
||||
import net.runelite.client.ui.overlay.*;
|
||||
import javax.inject.*;
|
||||
import java.awt.*;
|
||||
import net.runelite.client.ui.overlay.components.*;
|
||||
|
||||
public class WhaleWatchersSmiteableOverlay extends Overlay
|
||||
{
|
||||
private Client client;
|
||||
private WhaleWatchersPlugin plugin;
|
||||
private PanelComponent panelComponent;
|
||||
|
||||
@Inject
|
||||
public WhaleWatchersSmiteableOverlay(final WhaleWatchersPlugin plugin) {
|
||||
this.plugin = plugin;
|
||||
this.setLayer(OverlayLayer.ABOVE_WIDGETS);
|
||||
this.setPriority(OverlayPriority.HIGH);
|
||||
this.setPosition(OverlayPosition.BOTTOM_RIGHT);
|
||||
this.panelComponent = new PanelComponent();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Dimension render(final Graphics2D graphics) {
|
||||
final String subText = "You could be smited in 1 tick";
|
||||
this.panelComponent.getChildren().clear();
|
||||
if (this.plugin.isDisplaySmiteOverlay()) {
|
||||
this.panelComponent.setBackgroundColor(Color.WHITE);
|
||||
this.panelComponent.getChildren().add(TitleComponent.builder().text("LOW PRAYER WARNING").color(Color.BLACK).build());
|
||||
this.panelComponent.getChildren().add(TitleComponent.builder().text(subText).color(Color.BLACK).build());
|
||||
this.panelComponent.setPreferredSize(new Dimension(graphics.getFontMetrics().stringWidth(subText) + 20, 0));
|
||||
}
|
||||
else {
|
||||
this.panelComponent.getChildren().clear();
|
||||
}
|
||||
return this.panelComponent.render(graphics);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user