ClashRoyale-Bot/src/mrbesen/cr/auto/clicker/Overlay.java

115 lines
2.5 KiB
Java

package mrbesen.cr.auto.clicker;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class Overlay extends JFrame {
/**
*
*/
private static final long serialVersionUID = 4305002876609279070L;
// JFrame frame;
Point spawn;
Point cards[];
Point ok;
Point battle;
Point arenaview;
public Overlay() {
/*Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
@Override
public void run() {
// if(frame != null) {
dispose();
// }
}
}, "Shutdownhook-Overlaycloser"));*/
init();
}
void set(Point spawn, Point[] cards, Point ok, Point battle, Point arenaview) {
this.spawn = spawn;
this.cards = cards;
this.ok = ok;
this.battle = battle;
this.arenaview = arenaview;
}
public void init() {
setTitle("Bot Overlay");
setUndecorated(true);
setBackground(new Color(0, 0, 0, 0));
setOpacity(.5f);
setAlwaysOnTop(true);
// frame.setOpacity(0.5f);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int width=screenSize.width, height=screenSize.height;
int x=0, y=0;
System.out.println("x: " + x + " y: " + y + " size: " + width + ", " + height);
//
// for(Point p : getlist()) {
// if(p != null) {
// if(p.x < x) {
// width += (x-p.x);//umsoviel weiter machen, wie nach links verschoben wird
// x = p.x;
// }
// if(x+width < p.x) {
// width += x+width-p.x;
// }
// if(p.y < y) {
// height += (y-p.y);
// y = p.y;
// }
// if(y+height < p.y) {
// height += y+height-p.y;
// }
// }
// }
setSize(width, height);
setLocation(x, y);
setVisible(true);
// frame.invalidate();
System.out.println("Overlay is da!");
}
/* @Override
public void paint(Graphics gra) {
// gra.setPaintMode();
gra.setColor(new Color(255, 255, 255, 0));
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
// gra.fillRect(0, 0, screenSize.width, screenSize.height);
gra.setColor(new Color(255, 0, 0, 255));//red
// gra.setColor(new Color(1, 0, 0,0.5f));
for(Point p : getlist()) {
if(p != null) {
gra.fillRect(p.x-2, p.y-2, 25, 25);
System.out.println("draw: " + p.x +", " + p.y);
}
}
System.out.println("paint!");
}*/
public void close() {
/*if (frame != null) {
frame.dispose();
System.out.println("Closed Overlay");
}*/
dispose();
}
private Point[] getlist() {
return new Point[] {spawn,ok,battle,arenaview, cards[0],cards[1],cards[2],cards[3]};
}
}