As in most other autolayout toolkits, most of the basic autolayout objects in Renaissance are logical views which group different objects and display them in rows, or columns, or tables. These autolayout views as often called ``containers'' in the literature. They are invisibile, logical objects, which contain other objects, and organize the contained objects in rows, or columns, or tables, depending on the type of container.
In the next few sections we will provide a short description of the basic Renaissance autolayout objects.
Naturally, boxes are themselves objects, so you can put boxes inside other boxes. A window usually contains a complete hierarchy of boxes, organizing the objects into lines and columns, one into the other one.
Depending on the logic which the box uses to lay out the objects, it can be of a different type. In Renaissance, there are two basic types of boxes: a ``standard'' box, and a ``proportional'' box. The standard box is the one used most often; the proportional box is normally used only for special effects, when the views contained in the box must be kept with sizes in specified proportions; a typical example is that of the ``Cancel'' and ``OK'' buttons in panels, which should be of the same size (the minimum size of the bigger of the two). This can be easily done by using a proportional box rather than a standard box to layout the buttons (as will be explained in full details later).
In summary, in Renaissance there are four basic types of boxes: horizontal standard boxes, horizontal proportional boxes, vertical standard boxes, and vertical proportional boxes.
A grid organizes the boxes it contains into rows and columns.
TODO: talk more about grids