package edu.calpoly.csc480.Entomo.Tile.OdorTile;

import com.bcurry.www.awt.*;

import edu.calpoly.csc480.Entomo.Tile.*;

public class FoodTileView extends OdorTileView {
	public FoodTileView() {
	}

	public void setDocument(Tile tile)	{
		super.setDocument(tile);
		this.tile = (FoodTile)tile;
	}

	public void updateScheme() {
		if (tile != null) {
			if (tile.getFood() == 0) {
				super.updateScheme();
			}
			else {
				scheme = schemes[tile.getFood() / foodPerScheme];
	//			text = "" + tile.getFood();
			}
		}
	}

	protected static ColorScheme schemes[];
	protected static int foodPerScheme;

	protected FoodTile tile;

	static {
		int numSchemes = 20;

		schemes = new ColorScheme[numSchemes];
		foodPerScheme = (FoodTile.maxFood+1) / numSchemes;
		
		for (
		 int scheme = 0, food = 0;
		 scheme < numSchemes;
		 scheme++, food += foodPerScheme
		) {
			schemes[scheme] = new ColorScheme(BasicColor.renew(
			 BasicColor.orange, 1.0F - (float)food / FoodTile.maxOdor)
			);
		}
	}
}