Project: Briss
/**
 *  
 */
package at.laborg.briss.gui; 
 
import java.awt.Point; 
import java.awt.Rectangle; 
 
@SuppressWarnings("serial"
public class DrawableCropRect extends Rectangle { 
 
 final static int CORNER_DIMENSION = 20
 
 private boolean selected = false
 
 /**
  * Copy constructor 
  *  
  * @param crop 
  */
 
 public DrawableCropRect(DrawableCropRect crop) { 
  super(); 
  this.x = crop.x; 
  this.y = crop.y; 
  this.height = crop.height; 
  this.width = crop.width; 
 
 
 public DrawableCropRect() { 
  super(); 
 
 
 public boolean isSelected() { 
  return selected; 
 
 
 public void setSelected(boolean selected) { 
  this.selected = selected; 
 
 
 public void setNewHotCornerUL(Point p) { 
  int xLR = (int) getMaxX(); 
  int yLR = (int) getMaxY(); 
  setSize(xLR - p.x, yLR - p.y); 
  x = p.x; 
  y = p.y; 
 
 
 public void setNewHotCornerLR(Point p) { 
  setSize(p.x - x, p.y - y); 
 
 
 public boolean containsInHotCornerUL(Point p) { 
  return ((p.x > getX() && p.x <= getX() + CORNER_DIMENSION) && (p.y > getY() && p.y <= getY() 
    + CORNER_DIMENSION)); 
 
 
 public boolean containsInHotCornerLR(Point p) { 
  return ((p.x < getMaxX() && p.x > getMaxX() - CORNER_DIMENSION) && (p.y < getMaxY() && p.y > getMaxY() 
    - CORNER_DIMENSION)); 
 
}