Class:            TimeSequenceView

Environment:      Siren
Superclass:         Siren.DisplayListView
Category:         MusicUI-Editors
Instance variables:   clefForm xScaleDefault xScale xColor yColor headColor
               clefColor itemAccessors

Instances of SequenceView (and its subclasses) are time-line oriented DisplayListViews.
Time may run horizontally (default) or vertically, depending on the layout manager.

Instance Variables:
   clefForm   

the view's clef form or axes (optional), may be staff or scale/grid/ruler
   xScale    the time-to-x-coordinate scale
   xColor    the color of the lines for note duration
   yColor    the color of the lines for note amplitude
   headColor    the note head color
   clefColor    the clef color
   itemAccessors    Symbol)> the item accessor(s) to use to generate the display list items for the notes

This implementation is MODE 1.1, STEIM, Amsterdam, May/June 1990; updated at the Lagoon in Palo Alto, July, 1991-May, 1992.

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

displaying

displayOn: aGC
   Display the receiver on the argument.

displayOnImage
   Display the receiver on its cached form.

highlightFrom: pt1 to: pt2
   Show selection of the range pt1--pt2.

highlightTime: value
   Show selection of the time value value.

reallyDisplayOn: gc
   Display the receiver on its cached form.

zoom: aPoint
   Set the receiver's 'zoom' to be aPoint.

accessing

cachedPixmap
   Answer the receiver's cached pixmap.

clefColor
   Answer the receiver's 'clefColor'.

clefColor: anObject
   Set the receiver's 'clefColor' to be anObject.

clefForm
   Answer the receiver's clef form.

clefWidth
   Answer the receiver's clef form width.

headColor
   Answer the receiver's 'headColor'.

headColor: anObject
   Set the receiver's 'headColor' to be anObject.

xColor
   Answer the receiver's 'xColor'.

xColor: anObject
   Set the receiver's 'xColor' to be anObject.

xScale
   Answer the receiver's 'xScale'.

xScale: anObject
   Set the receiver's 'xScale' to be anObject.

yColor
   Answer the receiver's 'yColor'.

yColor: anObject
   Set the receiver's 'yColor' to be anObject.

transforming

formXFromTime: aTime
   take a note's time and return a display point x coordinate relative to the form.

timeFromX: aNumber
   Answer an event list time from the argument.

layout manager access

generateItemFor: anAss
   Answer the correct visual item for the given assoc. (sent from layoutManagers).

itemFor: anAss
   Answer the correct visual item for the given assoc. (sent from layoutManagers).

layoutManager
   Answer a default layout manager for the receiver.

initialize-release

initialize
   Initialize the instance variables of the receiver.

controller access

defaultControllerClass
   Answer the class of the default controller for the receiver.

updating

update: ignored
   Redraw the display

MetaClass:         TimeSequenceView class

examples

randomExample
   Open a sequence view on a random event list.

instance creation

openOnEventList: anEventList
   Open the receiver on the given event list.

constant access

defaultCacheExtent
   Answer the default extent of the receiver's instances' cache.

inset
   Answer the default display inset.