package cnp.ew.scrolling;

import java.awt.*;
import cnp.ew.lightweight.*;

public interface CpScrollable extends CpLightweightComponent
{
    public void setScroller(CpScroller scroller);

    public void scrollerSized(Dimension newSize);

    public Dimension getCellSize();
    public int getCellHeight(int i);
    public int getCellWidth(int i);

    public Dimension getScrollerSizeInCells(Dimension scrollerSize);
    public Dimension getSizeInCells();
    public Point getLocationInCells();
    public void setLocationInCells(Point newLocation);

    Point getMaximumScrollPosition(Dimension scrollerSize);
    Dimension deltaBetween(Point from, Point to);

    public Point cellToPoint(int cellX, int cellY);
    public Point pointToCell(int x, int y);
}