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