moel@345: using System;
moel@345: using System.Collections.Generic;
moel@345: using System.Text;
moel@345: using System.Drawing;
moel@345: 
moel@345: namespace Aga.Controls.Tree
moel@345: {
moel@345: 	internal interface IRowLayout
moel@345: 	{
moel@345: 		int PreferredRowHeight
moel@345: 		{
moel@345: 			get;
moel@345: 			set;
moel@345: 		}
moel@345: 
moel@345: 		int PageRowCount
moel@345: 		{
moel@345: 			get;
moel@345: 		}
moel@345: 
moel@345: 		int CurrentPageSize
moel@345: 		{
moel@345: 			get;
moel@345: 		}
moel@345: 
moel@345: 		Rectangle GetRowBounds(int rowNo);
moel@345: 
moel@345: 		int GetRowAt(Point point);
moel@345: 
moel@345: 		int GetFirstRow(int lastPageRow);
moel@345: 
moel@345: 		void ClearCache();
moel@345: 	}
moel@345: }