Class:            LayoutManager

Environment:      Siren
Superclass:         Object
Category:         MusicUI-Layout
Instance variables:   view orientation itemAccessor

Instances of the LayoutManager classes are used to generate display lists given random data structures and possibly hints in terms of structure accessors.
This is David's miraculous idea and the heart of the Navigator architecture.

Instance Variables:
   view       the view--May provide the displayItems
   orientation    my 'base' symbol (e.g., #top)
   itemAccessor    my referencing protocol translator

Look for class references to the LayoutManager classes (mostly from DisplayListView classes), for lots of examples of the use of LayoutManagers.

This implementation is Topaz 0, STEIM, Amsterdam, May/June 1990.

The entirety of this software is Copyright (c) 1990, Stephen Travis Pope, Nomad Object Design/Nomad Computer Music Research.
All Rights Reserved.

accessing

displayList
   Answer the receiver's display list (generated).

displayListFor: aView
   Answer the receiver's display list (generated).

orientation: aSymbol
   Set the receiver's orientation.

view: aView
   Set the receiver's view.

generating

addItem: anAss atNode: aPath in: aDisplayList
   Add the given item to the display list.

generateDisplayList
   Generate and answer the receiver's display list.

MetaClass:         LayoutManager class