package edu.calpoly.csc480.Corral.Tile;

import java.awt.*;

abstract public class BaseTile {
	public BaseTile() {
		view = makeView();
		view.setDocument(this);
	}

	final public String toString() {
		return "tile=" + location;
	}

	final public BaseTileView getView()				{return view;}
	final public Point getLocation()					{return location;}

	public void setLocation(Point location) {
		this.location = location;
	}
	
	abstract public char toChar();
	
	protected BaseTileView view;
	protected Point location;

	abstract protected BaseTileView makeView();
}