package edu.cmu.cs.eyetrack.gui.shapes; import java.awt.Color; import java.awt.geom.Ellipse2D; public class CircleStimulus extends Stimulus { private Ellipse2D.Float circle; public CircleStimulus(String name, Color color, int diameter) { super(name, color, diameter, diameter); circle = new Ellipse2D.Float(0, 0, width, height); shape = circle; } @Override public Stimulus factoryClone(Color color) { if(color==null) { return new CircleStimulus(name, this.color, height); } else { return new CircleStimulus(name, color, height); } } @Override public void move(int newX, int newY) { shape = circle = new Ellipse2D.Float(newX - (int) (0.5 * width) ,newY - (int) (0.5 * height) ,width ,height); } }