package render; import java.awt.Shape; import java.awt.geom.Ellipse2D; /** *Build a circle to be place inside the outerCircle * @author Tristan Goffman(tgoffman@gmail.com) Oct 13, 2011 */ public abstract class WithOuterAndInnerCircle extends WithOuterCircle{ public Shape buildInner(){ double s = dat().size(); double quarterSize = s / 4; double halfSize = s = 2; return new Ellipse2D.Double(dat().x() + quarterSize, dat().y() + quarterSize, halfSize, halfSize); } @Override public void drawPointWith(Shape outerCircle) { drawPointWith(outerCircle, buildInner()); } /** * Draw a point given both an outer and inner circle to work with * @param outerCircle * @param innerCircle */ public abstract void drawPointWith(Shape outerCircle, Shape innerCircle); }