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
49 lines
962 B
Java
4 years ago
|
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));
|
||
|
}
|
||
|
}
|