package shape;

import javafx.geometry.Point2D;
import javafx.scene.canvas.GraphicsContext;

import java.util.ArrayList;
import java.util.List;

abstract public class AbstractShape implements Shape {

    private List<Point2D> points = new ArrayList<>();

    public void addPoints(List<Point2D> lpoints){
        for (Point2D point : lpoints) {
            points.add(point);
        }
    }
    public int pointsCount() {
        return points.size();
    }

    public Point2D point(int index) {
        return points.get(index);
    }

    public abstract void draw(GraphicsContext graphicsContext);

}