Graphical user interfaces are comprised of many widgets — many buttons, text entry fields, canvases, menus, etc. The problem of layout, which is fundamentally the problem of deciding where the various ...