package cnp.ew.list;

import java.awt.*;
import java.util.*;

import cnp.ew.util.*;
import cnp.ew.displayer.*;
import cnp.ew.scrolling.*;


public class CpRowHeader extends CpColumnHeader
{

    static int vSizingImageId;

    static {
     //    vSizingImageId = CpToolkit.registerImageName("vsizing.gif");
    }

    public CpRowHeader(CpAbstractScrollable newPane)
    {
        super(newPane);
    }

    /********************* PAINTING *************************/

  	public void paint(Graphics g, Rectangle clip)
	{
	    paintGeneral(g, clip);
	    g.drawLine(size().width - 1, 0, size().width - 1, size().height - 1);
	 /*   if (cursorChanged) {
	        Image image = CpToolkit.getImage(vSizingImageId);
	        g.drawImage(image, size().width - image.getWidth(CpToolkit.defaultComponent()) - 2, sizingPosition - image.getHeight(CpToolkit.defaultComponent()) / 2, CpToolkit.defaultComponent());
        }
        */
	}

    public Rectangle getRectForColumn(int curOffset, CpSizableHeader column)
    {
        if (column == null) {
            return new Rectangle(0, curOffset, size().width - 1, size().height + 10);
        } else {
            return new Rectangle(0, curOffset, size().width - 1, column.getExtent() - 1);
        }
    }

    public int getAlignment(CpSizableHeader column)
    {
        // Probably should get the vertical alignment of the column displayer...
        return CpAlignable.ALIGN_CENTER;
    }

    public void drawSizingLine(int y)
    {
        pane.drawHSizingLine(y);
    }

    public void drawLine(Graphics g, int curOffset)
    {
        g.drawLine(0, curOffset - 1, size().width, curOffset - 1);
    }

    public int getDimension(int w, int h)
    {
        return h;
    }

    public int getCoord(int x, int y)
    {
        return y;
    }

    public int getSizingCursor()
    {
   	    return Frame.N_RESIZE_CURSOR;
   	}

}