package primitives.spaces;
import java.awt.Dimension;
public final class ElipseSpace extends CircleSpace{
	public ElipseSpace(Dimension d){
		super (d,0,Math.PI*2);
		if ((d.width/d.height<0.9)||(d.height/d.width<0.9)){
			a = d.width/2-4;
			b =	d.height/2-4;
		}else{
			a = r;
			b = r*2/3;
		}
		state.move(center.x+a,center.y);
	}
	public void changeState(){
		super.changeState();
		double x = Math.cos(currentAngle)*a;
		double y = Math.sin(currentAngle)*b;
		state.move((int)Math.rint(x)+center.x,(int)Math.rint(y)+center.y);
	}
}