115 lines
2.5 KiB
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]};
|
|
}
|
|
|
|
} |