Patent ID: 8612849

Claim:
A method of laying out objects on a page, each said object having a preferred height and a preferred width, said method comprising: (a) arranging a first plurality of said objects within a first panel according to a first arrangement rule; (b) calculating a preferred width and height of the first panel, based on the preferred width of at least one of the first plurality of said objects; (c) arranging a second plurality of said objects within a second panel according to a second arrangement rule; (d) calculating a preferred width and height of the second panel, based on the preferred height of at least one of the second plurality of said objects; (e) laying out the first and second panels within the page, thereby determining an actual width and height of each of the first and second panels based on the preferred heights and widths of both the first and second panels; and (f) laying out (i) the first plurality of said objects within the first panel thereby determining an actual width and height of each of the first plurality of said objects based on the determined actual width and height of the first panel and the arrangement rule within the first panel and (ii) the second plurality of said objects within the second panel thereby determining an actual width and height of each of the second plurality of said objects based on the determined actual width and height of the second panel and the arrangement rule within the second panel.