package threearms;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.* ;
import primitives.machines.MachineListener;
import primitives.geomtry.Coordinate;
import primitives.machines.MachineException;
//import primitives.geomtry.Geomtry;
public abstract class MachineSpace implements MachineListener{
	public Machine machine;
	public double[] angles;
	public double dAlpha;
	public Canvas drawArea;
	public MachineSpace dual;
	protected MachineSpace(Canvas drawArea,MachineSpace dual){
		this.dual = dual;
		this.drawArea = drawArea;
		angles= new double[3];
	}
//	abstract void redraw(Graphics g);
	abstract void keyTyped(int key)throws MachineException;
	public  void mouseClicked(int x, int y){}
	protected void drawLine(Graphics g,Point p1,Point p2){
		g.drawLine(p1.x,p1.y,p2.x,p2.y);
	}
	public void finalize()throws Throwable{
		machine = null;
		angles = null;
		dual = null;
		drawArea = null;
	}
}






