package edu.cmu.cs.eyetrack.gui.shapes;
import java.awt.Color;
import java.awt.Polygon;
public class BoxStimulus extends Stimulus {
private Polygon polygon;
public BoxStimulus(String name, Color color, int width, int height) {
super(name, color, width, height);
polygon = new Polygon();
polygon.addPoint(0,0);
polygon.addPoint(width,0);
polygon.addPoint(width,width);
polygon.addPoint(0,width);
shape = polygon;
}
@Override
public Stimulus factoryClone(Color color) {
if(color==null) {
return new BoxStimulus(name, this.color, width, height);
} else {
return new BoxStimulus(name, color, width, height);
}
}
@Override
public void move(int newX, int newY) {
//polygon.translate(-oldX + newX - (int) (0.5 * width), -oldY + newY - (int) (0.5 * height));
polygon.translate(-((int) polygon.getBounds().getX()) + newX - (int) (0.5 * width),
-((int) polygon.getBounds().getY()) + newY - (int) (0.5 * height));
}
}