package cp.ss;

import cp.misc.CpAlignable;
import cp.widget.list.CpSizableHeader;

public class CpRowOrColumn implements CpSizableHeader
{
    int extent;
    int index;

	static String intToLetters(int i)
	{
	    int asciiA = 65;
	    if (i < 26) {
	        return (new Character((char)(i + asciiA))).toString();
	    } else {
	        return "" + (new Character((char)(((i / 26) - 1) + asciiA)))
	            + (new Character((char)((i % 26) + asciiA)));
	    }
	}

    public CpRowOrColumn(int newIndex, int newExtent)
    {
        index = newIndex;
        setExtent(newExtent);
    }

    public void setExtent(int newExtent)
    {
        extent = newExtent;
    }

    public int getExtent()
    {
        return extent;
    }

    public Object getModel()
    {
        return intToLetters(index);
    }

	public int getAlignment()
	{
	    return CpAlignable.ALIGN_CENTER;
	}
}