package edu.cmu.cs.eyetrack.gui.shapes.sabine.part2;
import java.awt.Color;
import java.awt.Polygon;
import edu.cmu.cs.eyetrack.gui.shapes.Stimulus;
public class SabineNew5Stimulus extends Stimulus {
private Polygon polygon;
public SabineNew5Stimulus(String name, Color color, int width, int height) {
super(name, color, width, height, color);
polygon = new Polygon();
polygon.addPoint(0,0);
polygon.addPoint(width, 0);
polygon.addPoint((int) (0.8*width), (int) (0.3*height));
polygon.addPoint(width, (int) (0.5*height));
polygon.addPoint((int) (0.7*width), height);
polygon.addPoint((int) (0.3*width), (int) (0.85*height));
polygon.addPoint((int) (0.2*width), (int) (0.3*height));
shape = polygon;
}
@Override
public Stimulus factoryClone(Color color) {
if(color==null) {
return new SabineNew5Stimulus(name, this.color, width, height);
} else {
return new SabineNew5Stimulus(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));
}
}