package automatvgi.drawing;

import java.awt.Graphics;


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


public class DrawFinal {
	private double alpha=2;
	private double width=1;
	
	public void drawFinal(FinalComponent fc, Graphics g, Projection j){
		Point p=fc.getState().getCenter();
		Vector v=new Vector(fc.getState().getDraw().getRadius(),0);
		v.rot(-fc.getDirection().angle());
		Point q=p.addTo(v);
		v=new Vector(fc.getState().getDraw().getRadius()*(1+alpha),0);
		v.rot(-fc.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,fc.getLineColor().getColor());
		v=new Vector(q,r);
		v.scal(.8*fc.getState().getDraw().getRadius()/v.norm());
		DrawShape.drawArrow(g, r, v, j);
	}
}
