package com.pixelmaid.dresscode.drawing.primitive2d; import java.util.ArrayList; import processing.core.PGraphics; import com.pixelmaid.dresscode.app.Canvas; import com.pixelmaid.dresscode.drawing.datatype.Point; //interface implemented by all classes that extend drawable public interface PrimitiveInterface { public void draw(Canvas embedded); public void print(PGraphics embedded); public Drawable copy(); void setPointsRelativeTo(Point p); public void setPointsAbsolute(); Drawable toPolygon(); public Drawable addToGroup(Drawable d); public Drawable removeFromGroup(Drawable d); public ArrayList<Drawable> removeAllChildren(); public Drawable addAllChildren(ArrayList<Drawable> orphans); public Drawable expand(); public Point pointAt(int i); }