import java.awt.*;
public class Square {
    private int x,y;
    private int xSize, ySize;
    private OXOToken token = null;

    public Square (int ix, int iy, int ixSize, int iySize) {
	x = ix;
	y = iy;
	xSize = ixSize;
	ySize = iySize;
	System.out.println("Created new square");
    }

    public boolean isIn (int xp, int yp) {
        return (xp >= x && xp < x + xSize && yp >= y && yp < y + ySize);
    }

//take token or player?
    public void  addToken (OXOToken t) {
        token = t;
    }

    public Player owner() {
	if (token == null) {
	    return null;
	} else {
	    return token.owner();
	}
    }

    public void paint (Graphics g) {
	//there must be a better way to do this!!
	g.setColor(Color.white);
	g.fillRect(x,y,xSize,ySize);
	g.setColor(Color.black);
	g.drawRect (x,y,xSize,ySize);
        if (token != null) {
	    token.paint(g, x + xSize/2, y + ySize/2);
	}
    }
}
