/**
 * @author Sebastien Paumier (paumier@univ-mlv.fr)
 * Copyright Universite Paris-Est Marne-la-Vallee
 */
package fr.umlv.ig.td5;

import java.util.*;

public interface ShapeModel {
	
	/**
	 * @return the list of shapes sorted by depth
	 */ 
	public List<? extends Shape> getShapes();
	
	/**
	 * Generates a random Shape and insert it in the model
	 */
	public void generateShape();

	/**
	 * Removes the shape #i.
	 */
	public void remove(int i);
	
}
