You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
962 B
Java

package main;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Rectangle2D;
import javax.swing.JPanel;
public class BoundingBox extends JPanel {
double x1;
double x2;
double y1;
double y2;
public BoundingBox() {
this.setOpaque(false);
this.setBounds((int) 0, (int) 0,(int) (Rise.PAGE_WIDTH*Rise.ZOOM), (int) (Rise.PAGE_HEIGHT*Rise.ZOOM));
this.setVisible(false);
}
public void setCoordinates(double x1, double x2, double y1, double y2) {
this.x1 = x1;
this.x2 = x2;
this.y1 = y1;
this.y2 = y2;
if (this.x1<0){
this.x1=0;
}
if (this.x2>this.getWidth()){
this.x2=this.getWidth()-1;
}
if (this.y1<0){
this.y1=0;
}
if (this.y2>this.getHeight()){
this.y2=this.getHeight()-1;
}
}
public void paint(Graphics g){
//super.paint(g);
g.setColor(Color.BLUE);
Graphics2D g2 = (Graphics2D) g;
g2.draw(new Rectangle2D.Double(x1, y1, x2-x1, y2-y1));
}
}