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 SabineNew3Stimulus extends Stimulus {
private Polygon polygon;
public SabineNew3Stimulus(String name, Color color, int width, int height) {
super(name, color, width, height, color);
polygon = new Polygon();
polygon.addPoint(0,(int) (0.4*height));
polygon.addPoint((int) (0.03*width), (int) (0.4*height));
polygon.addPoint((int) (0.85*width), 0);
polygon.addPoint((int) (0.85*width), (int) (0.5*height));
polygon.addPoint(width, (int) (0.4*height));
polygon.addPoint(width, height);
polygon.addPoint((int) (0.85*width), (int) (0.95*height));
polygon.addPoint(0, (int) (0.95*height));
shape = polygon;
}
@Override
public Stimulus factoryClone(Color color) {
if(color==null) {
return new SabineNew3Stimulus(name, this.color, width, height);
} else {
return new SabineNew3Stimulus(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));
}
}