package cnp.ew.properties;

import java.awt.*;
import java.util.*;

import cnp.ew.util.*;
import cnp.ew.displayer.*;
import cnp.ew.lightweight.*;

public class CpColorPalette extends CpGridPalette
{
	static Vector colors;
	    //= {Color.black, Color.blue, Color.cyan, Color.gray, Color.green, Color.lightGray,
	      //          Color.magenta, Color.orange, Color.pink, Color.red, Color.white, Color.yellow,
	        //        new Color(255, 255, 204), new Color(153, 51, 102), new Color(153, 153, 255), new Color(166, 202, 240) };

    static {
        colors = new Vector();
        // Must be a better algorithm than this...
        for (int r = 0; r <= 400; r+=196) {
            if (r >= 256) { r = 255; }
            for (int g = 0; g <= 400; g+=196) {
                if (g >= 256) { g = 255; }
                for (int b = 0; b <= 400; b+=196) {
                    if (b >= 256) { b = 255; }
                    colors.addElement(new Color(r, g, b)); //(int)(((i + 1) / 16 * 64) + 1), (int)((i + 1 / 4 * 255), (int)(Math.random() * 255)));
                }
            }
        }
    }

    public CpColorPalette(int newNumColumns, int newCellSizeX, int newCellSizeY)
    {
        super(newNumColumns, newCellSizeX, newCellSizeY, new CpColorDisplayer());
        setItems(colors);
    }

    public CpModelDisplayable getDisplayer()
    {
        CpColorDisplayer d = new CpColorDisplayer();
        d.setBorderColor(null);
        return d;
    }

    public boolean usesFocus()
    {
        return false;
    }
}


