Now that you have a passingly familiar with the basics, let's digress
for a time and take a look at the data structures involved in the
GeoUtils, as they should be understood before we talk about the
implementation of an example subclass. There are three different data
structures tangled up in the GeoUtils layout mechanism (figure
): the XmGeoMatrix controls how the layout
is to be performed, the XmGeoMajorLayout contains information
about individual rows or columns of childen, and finally the
XmKidGeometry records the geometry of a single child.