package org.poly2tri.triangulation;

import org.poly2tri.triangulation.delaunay.DelaunayTriangle;

import java.util.List;

public interface Triangulatable {
    /**
     * Preparations needed before triangulation start should be handled here
     *
     * @param tcx
     */
    public void prepareTriangulation(TriangulationContext<?> tcx);

    public List<DelaunayTriangle> getTriangles();

    public List<TriangulationPoint> getPoints();

    public void addTriangle(DelaunayTriangle t);

    public void addTriangles(List<DelaunayTriangle> list);

    public void clearTriangulation();

    public TriangulationMode getTriangulationMode();
}
