package automatvgi.drawing;

import java.awt.Graphics;


import automatvgi.Projection;
import automatvgi.components.InitialComponent;
import automatvgi.drawing.tools.DrawShape;
import automatvgi.tools.Point;
import automatvgi.tools.Vector;


public class DrawInitial {
	private double alpha=2;
	private double width=1;

	public void drawInitial(InitialComponent ic, Graphics g, Projection j){
		Point p=ic.getState().getCenter();
		Vector v=new Vector(ic.getState().getDraw().getRadius(),0);
		v.rot(-ic.getDirection().angle());
		Point q=p.addTo(v);
		v=new Vector(ic.getState().getDraw().getRadius()*(1+alpha),0);
		v.rot(-ic.getDirection().angle());
		Point r=p.addTo(v);
		int w=j.mmToPix(width);
		DrawShape.drawLine(g,j.getAbs(r),j.getOrd(r),j.getAbs(q),j.getOrd(q),w,ic.getLineColor().getColor());
		v=new Vector(r,q);
		v.scal(.8*ic.getState().getDraw().getRadius()/v.norm());
		DrawShape.drawArrow(g, q, v, j);
	}
}
