package minipaint;

import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public abstract class ShapeTool  implements Tool{

	Point start;
	Point end;
	
	
	@Override
	public void mousePressed(MouseEvent e) {
		start = e.getPoint();
	}
	
	@Override
	public void mouseReleased(MouseEvent e) {
		end = e.getPoint();
		Shape s = getShape();
		PaintPanel panel = (PaintPanel)e.getSource();
		panel.shapes.add(s);
		panel.repaint();
	}
	
	@Override
	public void mouseClicked(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}
	
	@Override
	public void mouseEntered(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}
	
	@Override
	public void mouseExited(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}
	
	abstract Shape getShape();
}
