|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.Observable | +--anvil.annot.AnvilAnnotationNode | +--anvil.annot.AnnotationContainer | +--anvil.annot.AnvilTrack
Anvil's implementation of a track.
Field Summary | |
static int |
PER_MINUTE
|
static int |
PER_SECOND
|
protected java.lang.String |
typeName
|
Fields inherited from class anvil.annot.AnnotationContainer |
elements, index2el |
Fields inherited from class anvil.annot.AnvilAnnotationNode |
annotation, name, open, parent, spec, visible |
Constructor Summary | |
AnvilTrack(Annotation annot,
GroupNode parent,
NodeSpec spec)
|
Method Summary | |
void |
elementChanged()
Called by track elements when they change. |
java.util.List |
findContainedElements(javax.media.Time start,
javax.media.Time end)
Finds all elements contained in the given time span. |
TrackElement |
findElement(javax.media.Time time)
Finds element that contains the given time point. |
TrackElement |
findElement(TimeInterval itv)
Finds element that contains the given time interval. |
TrackElement |
findNextAfter(javax.media.Time time)
Finds element that either contains the given time or is the next after it. |
TrackElement |
findNextBefore(javax.media.Time time)
Finds element that either contains the given time or is the next after it. |
abstract java.util.List |
findTrackAncestry()
Returns list of tracks that this track depends on. |
TrackElement |
firstElement()
Returns first element or null. |
javax.media.Time |
getElementCoverage()
Returns total amount of time covered by the elements in this track. |
double |
getElementRate(javax.media.Time duration,
int unit,
boolean net)
Computes element rate per second/minute. |
java.util.SortedSet |
getElements()
Returns all elements in temporal order. |
float |
getHeightFactor()
Returns height factor for GUI. |
javax.media.Time |
getMaxEndTime()
Returns end time of the last element in the track. |
static java.lang.String[] |
getTypeArray()
Returns all available track types as an array of strings. |
java.lang.String |
getTypeName()
Returns type of track as a lower-case String (primary, singleton, span). |
TrackElement |
lastElement()
Returns last element or null. |
TrackElement |
nextElement(TrackElement el)
Returns next element after el in this track or null. |
TrackElement |
previousElement(TrackElement el)
Returns previous element before el in this track or null. |
void |
print()
Prints contents of the track to stdout. |
java.lang.String |
toString()
|
Methods inherited from class anvil.annot.AnnotationContainer |
addElement, getAnnotation, getAttributeNames, getAttributeType, getElementCollection, getNumOfElements, getReciprocalLinkAttributes, getSpec, indexElements, isEmpty, query, removeElement, replaceAttributeValue, setName, unlinkElement, writeAnvilFile |
Methods inherited from class anvil.annot.AnvilAnnotationNode |
getFirstHidden, getName, getParent, getShortName, isOpen, isVisible, setOpen, setVisible |
Methods inherited from class java.util.Observable |
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface anvil.annot.Track |
addElement, addObserver, getAnnotation, getAttributeNames, getAttributeType, getNumOfElements, getSpec, isEmpty, removeElement, replaceAttributeValue |
Methods inherited from interface anvil.annot.AnnotationNode |
getFirstHidden, getName, getParent, getShortName, isOpen, isVisible, setOpen, setVisible |
Field Detail |
public static final int PER_SECOND
public static final int PER_MINUTE
protected java.lang.String typeName
Constructor Detail |
public AnvilTrack(Annotation annot, GroupNode parent, NodeSpec spec)
Method Detail |
public static java.lang.String[] getTypeArray()
public float getHeightFactor()
GraphicalTrack
getHeightFactor
in interface GraphicalTrack
public java.lang.String getTypeName()
Track
getTypeName
in interface Track
public java.lang.String toString()
toString
in class java.lang.Object
public void elementChanged()
elementChanged
in interface Track
elementChanged
in class AnnotationContainer
public java.util.SortedSet getElements()
Track
getElements
in interface Track
public javax.media.Time getMaxEndTime()
Track
getMaxEndTime
in interface Track
public TrackElement firstElement()
Track
firstElement
in interface Track
public TrackElement lastElement()
Track
lastElement
in interface Track
public TrackElement nextElement(TrackElement el)
Track
el
in this track or null.
nextElement
in interface Track
public TrackElement previousElement(TrackElement el)
Track
el
in this track or null.
previousElement
in interface Track
public javax.media.Time getElementCoverage()
public double getElementRate(javax.media.Time duration, int unit, boolean net)
net
- true if you want the net rat (pauses not counted)public abstract java.util.List findTrackAncestry()
Track
findTrackAncestry
in interface Track
public TrackElement findNextAfter(javax.media.Time time)
Track
findNextAfter
in interface Track
public TrackElement findNextBefore(javax.media.Time time)
Track
findNextBefore
in interface Track
public java.util.List findContainedElements(javax.media.Time start, javax.media.Time end)
Track
findContainedElements
in interface Track
public TrackElement findElement(javax.media.Time time)
Track
findElement
in interface Track
public TrackElement findElement(TimeInterval itv)
Track
findElement
in interface Track
public void print()
print
in interface Track
print
in class AnnotationContainer
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |