Provides analysis of a
Grid for rendering purposes.
This object defines the Grid in terms of two axes, "x" and "y". The axes are transposed based on whether the origin property of the Grid is horizontal or vertical. For horizontally-oriented Grids, the x-axis represents columns and the y-axis represents rows. For vertically oriented Grids, the x-axis represents rows and the y-axis represents columns.
Once a GridProcessor has been instantiated, the rendering GridPeer can make inquiries to it to determine how the HTML table representing the Grid should be rendered.
Upon instantiation, the dimensions of the grid are calculated, and the content of each cell within those dimensions is determined. By specifying an "x" and "y" coordinate to various getXXX() methods, the renderer can determine what Component exists at a particular coordinate, how many rows and columns that Component spans, and the index of the Component within its parent Grid's children.
This class should not be extended or used by classes outside of the Echo framework.