package com.baselet.element.relation.helper;
import com.baselet.control.basics.geom.Rectangle;
import com.baselet.element.sticking.PointDoubleIndexed;
public class RelationPoint {
public static final Rectangle DEFAULT_SIZE = new Rectangle(-RelationPointConstants.POINT_SELECTION_RADIUS, -RelationPointConstants.POINT_SELECTION_RADIUS, RelationPointConstants.POINT_SELECTION_RADIUS * 2, RelationPointConstants.POINT_SELECTION_RADIUS * 2);
private final PointDoubleIndexed point;
private Rectangle size;
public RelationPoint(int index, double x, double y) {
this(index, x, y, DEFAULT_SIZE);
}
public RelationPoint(int index, double x, double y, Rectangle size) {
super();
point = new PointDoubleIndexed(index, x, y);
this.size = size;
}
public PointDoubleIndexed getPoint() {
return point;
}
public Rectangle getSize() {
return size;
}
public void setSize(Rectangle size) {
this.size = size;
}
public Rectangle getSizeAbsolute() {
return new Rectangle(point.getX() + size.getX(), point.getY() + size.getY(), (double) size.getWidth(), (double) size.getHeight());
}
@Override
public String toString() {
return "RelationPoint [point=" + point + ", size=" + size + "]";
}
}