package paintgui;

import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public abstract class Tool implements MouseListener {

	protected Point start;
	protected Point end;
	protected PaintPanel panel;
	
	public Tool(PaintPanel panel) {
		this.panel=panel;
	}
	
	public void mouseClicked(MouseEvent arg0) {
		// TODO Auto-generated method stub

	}

	public void mouseEntered(MouseEvent arg0) {
		// TODO Auto-generated method stub

	}

	public void mouseExited(MouseEvent arg0) {
		// TODO Auto-generated method stub

	}

	public void mousePressed(MouseEvent arg0) {
		this.start=arg0.getPoint();
	}

	public void mouseReleased(MouseEvent arg0) {
		this.end=arg0.getPoint();
		addShape();
	}

	abstract void addShape();
}


