import java.awt.Point;
import java.util.ArrayList;

/**
 * @author Remi Forax
 *
 */
public class DefaultCoordinateModel extends AbstractCoordinateModel {

  public int getPointsCount() {
    return points.size();
  }

  public Point getPoint(int index) {
    return new Point((Point)points.get(index));
  }

  public void add(Point point) {
    points.add(point);
    fireAllPointsChanged();
  }
  
  public void setPoint(int index,Point point) {
    Point oldPoint=(Point)points.get(index);
    points.set(index,point);
    firePointChanged(index,oldPoint.x,oldPoint.y);
  }
  
  private ArrayList points=new ArrayList();
}
