package render;
import util.PointData;
import java.awt.Shape;
import java.awt.geom.Ellipse2D;
/**
*
* @author Tristan Goffman(tgoffman@gmail.com) Sep 4, 2011
*/
public abstract class WithOuterCircle extends AbstractPointShapeDrawer{
@Override
public void drawPoint(PointData data) {
super.drawPoint(data);
drawPointWith(buildOuterCircle());
}
/**
* Build a regular circle shape using the size given.
* @return
*/
public Shape buildOuterCircle(){
PointData d = dat();
return new Ellipse2D.Double(d.x(), d.y(), d.size(), d.size());
}
public abstract void drawPointWith(Shape outerCircle);
}