| Package | com.ithaca.timeline | 
| Class | public class Timeline | 
| Inheritance | Timeline  LayoutNode  spark.components.SkinnableContainer | 
Default MXML PropertymxmlContentFactory
| Property | Defined By | ||
|---|---|---|---|
| activity : Trace = null 
         Activity trace
          | Timeline | ||
| begin : Number [read-only] 
          | Timeline | ||
| contextFollowCursor : Boolean [read-only]  | Timeline | ||
| cssStyleSheetCollection : IStyleSheetCollection | Timeline | ||
| currentTime : Number 
         Modify the current time value. | Timeline | ||
| currrentRelativeTime : Number [read-only] 
          | Timeline | ||
| dateFormatter : DateFormatter | Timeline | ||
| debug : Object | Timeline | ||
| duration : Number [read-only] 
          | Timeline | ||
| end : Number [read-only] 
          | Timeline | ||
| endAlertBeforeTime : Number = 30000 | Timeline | ||
| isPlaying : Boolean [read-only]  | Timeline | ||
| isRelativeTimeMode : Boolean [read-only] 
          | Timeline | ||
|  | layoutXML : XML 
         The XML descriptor of the sub-layout from this node. | LayoutNode | |
|  | parentNode : LayoutNode 
         A reference to the parent node of this node. | LayoutNode | |
| range : TimeRange | Timeline | ||
| styleSheet : Stylesheet | Timeline | ||
|  | _timeline : Timeline 
         A reference to the timeline
          | LayoutNode | |
| timelineLayout : Layout 
         Set the Layout object of the timeline
          | Timeline | ||
|  | titleComponent : SkinnableContainer 
         The visual component used to show the title part of the node. | LayoutNode | |
| Method | Defined By | ||
|---|---|---|---|
| Timeline(xmlLayout:XML = null) 
         Timeline constructor
          | Timeline | ||
|  | addChildAndTitle(child:LayoutNode, index:int = -1):void | LayoutNode | |
| addTrace(pTrace:Trace, index:int = -1, style:String = null):TraceLineGroup 
         Create a new Tracelinegroup from a trace and add it to the Timeline
          | Timeline | ||
| Timeline | |||
| applyStylesheetToTraceline(applicator:IApplicator, stylesheet:IStyleSheet, traceline:TraceLine, selector:ISelector = null, parentNames:Array = null):void | Timeline | ||
| automaticHolemaker(tlg:TraceLineGroup, minSize:Number = 0):int 
         Automatically create holes for the given TraceLineGroup, for a given minimum hole width. | Timeline | ||
| filterDisplay(expr:String = null):void | Timeline | ||
| formatTime(time:Number):String 
         Return a formatted representation of t (in ms)
                  It takes into account the isRelativeTimeMode of the
         timeline. | Timeline | ||
| getCurrentTraces():Array 
         Get the currently displayed traces
          | Timeline | ||
|  | getElementByName(name:String):LayoutNode 
         Return the layoutNode of a given name in the subtree of this node
          | LayoutNode | |
|  | LayoutNode | ||
| getTraceLineGroupByTraceUri(uri:String):TraceLineGroup 
         Find and return the first TraceLineGroup whose trace has a given URI ; return null if not found. | Timeline | ||
| makeTimeHole(startValue:Number, endValue:Number):void 
         Make a time hole between the startValue and endValue. | Timeline | ||
| makeTracelineGroupVisible(tlg:TraceLineGroup, fillHole:Boolean = true):void 
         Ensure that the TraceLineGroup is visible. | Timeline | ||
|  | moveTraceline(child:LayoutNode, index:int = -1):void | LayoutNode | |
| moveTraceLineGroup(fromIndex:uint, toIndex:uint):void 
         Change the position of a TraceLineGroup
          | Timeline | ||
|  | onSourceChange(event:CollectionEvent):void | LayoutNode | |
|  | removeChildAndTitle(child:LayoutNode):void 
         Remove a child (mostly Traceline)
          | LayoutNode | |
| removeTrace(tr:Trace):Boolean 
         Remove the first Tracelinegroup with a given trace
          | Timeline | ||
| removeTraceLineGroup(tlg:TraceLineGroup):void 
         Remove a TraceLineGroup
          | Timeline | ||
|  | resetObselCollection(obselsCollection:ArrayCollection = null):void | LayoutNode | |
| resetTimeRangeLimits():void 
         Reset the time range limits to the the limits of the loaded traces. | Timeline | ||
| saveTraceTo(format:String = tsv):void 
         Save the displayed traces. | Timeline | ||
| setTimeRangeLimits(startValue:Number, endValue:Number):void 
         Change the time range limits. | Timeline | ||
| startActivityTracing(tr:Trace = null):Trace 
         Start tracing activity. | Timeline | ||
| styleChanged(styleProp:String):void [override]  | Timeline | ||
| Method | Defined By | ||
|---|---|---|---|
| partAdded(partName:String, instance:Object):void [override]  | Timeline | ||
| Event | Summary | Defined By | ||
|---|---|---|---|---|
| This event is dispatched when the current time change (with 'set currentTime'). | Timeline | |||
| This event is dispatched when the currentTime exceeds the endAlertBeforeTime property milliseconds before the end of the time range of the timeline. | Timeline | |||
| This event is dispatched when the currentTime reached (or exceed) the end of the time range of the timeline. | Timeline | |||
| This event is dispatched when a traceline is created by a layoutModifier. The 'value' property of the TimelineEvent is an object with 3 properties { generator, obsel, traceline } where: 'generator' is the LayoutModifier, 'traceline' is the created traceline, 'obsel' is the obsel for wich we create a new traceline. | Timeline | |||
| This event is dispatched when a layout node is added as child of another. | Timeline | |||
| This event is dispatched when the 'pause' button is clicked. | Timeline | |||
| This event is dispatched when the 'play' button is clicked. | Timeline | |||
| This event is dispatched when one of the two time rulers is clicked. | Timeline | |||
This component uses skins made up of skin parts. Do not set the skin parts directly. The component's skin sets the skin parts.
| Skin Part | Description | Defined By | ||
|---|---|---|---|---|
| contextCursor:Cursor | Required: true Part Type: Static The cursor that indicates the current time value in the context part. | Timeline | ||
| globalCursor:Cursor | Required: true Part Type: Static The cursor that indicates the current time value in the zoom part. | Timeline | ||
| titleGroup:spark.components.Group | Required: true Part Type: Static The container that contains the title part of the TracelineGroups | Timeline | ||
| zoomContext:ZoomContext | Required: true Part Type: Static | Timeline | ||
| activity | property | 
public var activity:Trace = nullActivity trace
| begin | property | 
begin:Number  [read-only] 
    public function get begin():Number| contextFollowCursor | property | 
contextFollowCursor:Boolean  [read-only] This property can be used as the source for data binding.
    public function get contextFollowCursor():Boolean| cssStyleSheetCollection | property | 
public var cssStyleSheetCollection:IStyleSheetCollection| currentTime | property | 
currentTime:NumberModify the current time value. It is the only way to change the current value of the timeline and it is never called in the timeline code (it must be changed from outside)
    public function get currentTime():Number    public function set currentTime(value:Number):void| currrentRelativeTime | property | 
currrentRelativeTime:Number  [read-only] 
    public function get currrentRelativeTime():Number| dateFormatter | property | 
public var dateFormatter:DateFormatter| debug | property | 
public var debug:Object| duration | property | 
duration:Number  [read-only] 
    public function get duration():Number| end | property | 
end:Number  [read-only] 
    public function get end():Number| endAlertBeforeTime | property | 
public var endAlertBeforeTime:Number = 30000| isPlaying | property | 
isPlaying:Boolean  [read-only] This property can be used as the source for data binding.
    public function get isPlaying():Boolean| isRelativeTimeMode | property | 
isRelativeTimeMode:Boolean  [read-only] 
    public function get isRelativeTimeMode():Boolean| range | property | 
public var range:TimeRange| styleSheet | property | 
styleSheet:Stylesheet
    public function get styleSheet():Stylesheet    public function set styleSheet(value:Stylesheet):void| timelineLayout | property | 
timelineLayout:LayoutSet the Layout object of the timeline
    public function get timelineLayout():Layout    public function set timelineLayout(value:Layout):void| Timeline | () | Constructor | 
public function Timeline(xmlLayout:XML = null)Timeline constructor
Parameters| xmlLayout:XML(default =null)— an xml definition of the timeline layout | 
| addTrace | () | method | 
 public function addTrace(pTrace:Trace, index:int = -1, style:String = null):TraceLineGroupCreate a new Tracelinegroup from a trace and add it to the Timeline
Parameters
| pTrace:Trace— the trace to add | |
| index:int(default =-1)— the position of new Tracelinegroup in the Timeline (-1 to add it at the end) | |
| style:String(default =null)— the style name of the tracelinegroup to create. | 
| TraceLineGroup— the TraceLineGroup if the creation succeeded otherwise return null. | 
| applyCSS | () | method | 
 public function applyCSS(cssData:String, selector:ISelector = null):voidParameters
| cssData:String | |
| selector:ISelector(default =null) | 
| applyStylesheetToTraceline | () | method | 
 public function applyStylesheetToTraceline(applicator:IApplicator, stylesheet:IStyleSheet, traceline:TraceLine, selector:ISelector = null, parentNames:Array = null):voidParameters
| applicator:IApplicator | |
| stylesheet:IStyleSheet | |
| traceline:TraceLine | |
| selector:ISelector(default =null) | |
| parentNames:Array(default =null) | 
| automaticHolemaker | () | method | 
 public function automaticHolemaker(tlg:TraceLineGroup, minSize:Number = 0):intAutomatically create holes for the given TraceLineGroup, for a given minimum hole width.
Parameters
| tlg:TraceLineGroup | |
| minSize:Number(default =0) | 
| int— the number of created holes | 
| filterDisplay | () | method | 
 public function filterDisplay(expr:String = null):voidParameters
| expr:String(default =null) | 
| formatTime | () | method | 
 public function formatTime(time:Number):StringReturn a formatted representation of t (in ms) It takes into account the isRelativeTimeMode of the timeline.
Parameters
| time:Number | 
| String | 
| getCurrentTraces | () | method | 
 public function getCurrentTraces():ArrayGet the currently displayed traces
Returns| Array | 
| getTraceLineGroupByTraceUri | () | method | 
 public function getTraceLineGroupByTraceUri(uri:String):TraceLineGroupFind and return the first TraceLineGroup whose trace has a given URI ; return null if not found.
Parameters
| uri:String— the uri of the trace | 
| TraceLineGroup— the tracelinegroup if exists. null if not found. | 
| makeTimeHole | () | method | 
 public function makeTimeHole(startValue:Number, endValue:Number):voidMake a time hole between the startValue and endValue.
Parameters
| startValue:Number— lower limit of the time hole interval | |
| endValue:Number— higher limit of the time hole interval | 
| makeTracelineGroupVisible | () | method | 
 public function makeTracelineGroupVisible(tlg:TraceLineGroup, fillHole:Boolean = true):voidEnsure that the TraceLineGroup is visible.
Parameters
| tlg:TraceLineGroup | |
| fillHole:Boolean(default =true) | 
| moveTraceLineGroup | () | method | 
 public function moveTraceLineGroup(fromIndex:uint, toIndex:uint):voidChange the position of a TraceLineGroup
Parameters
| fromIndex:uint | |
| toIndex:uint | 
| partAdded | () | method | 
override protected function partAdded(partName:String, instance:Object):voidParameters
| partName:String | |
| instance:Object | 
| removeTrace | () | method | 
 public function removeTrace(tr:Trace):BooleanRemove the first Tracelinegroup with a given trace
Parameters
| tr:Trace— the trace of the TraceLineGroup | 
| Boolean— true if sucess else return false. | 
| removeTraceLineGroup | () | method | 
 public function removeTraceLineGroup(tlg:TraceLineGroup):voidRemove a TraceLineGroup
Parameters
| tlg:TraceLineGroup— the TraceLineGroup to remove. | 
| resetTimeRangeLimits | () | method | 
 public function resetTimeRangeLimits():voidReset the time range limits to the the limits of the loaded traces.
| saveTraceTo | () | method | 
 public function saveTraceTo(format:String = tsv):voidSave the displayed traces.
Parameters
| format:String(default =tsv) | 
| setTimeRangeLimits | () | method | 
 public function setTimeRangeLimits(startValue:Number, endValue:Number):voidChange the time range limits. It's used to make a zoom for example. By default, the range limits are the limits of the loaded traces.
Parameters
| startValue:Number | |
| endValue:Number | 
| startActivityTracing | () | method | 
 public function startActivityTracing(tr:Trace = null):TraceStart tracing activity. If a Trace is passed as parameter, it will be used to store the activity trace, even if another trace was already defined. Else, a new, empty trace will be created.
Parameters
| tr:Trace(default =null) | 
| Trace— The activity trace | 
| styleChanged | () | method | 
override public function styleChanged(styleProp:String):voidParameters
| styleProp:String | 
| currentTimeChange | Event | 
com.ithaca.timeline.events.TimelineEventThis event is dispatched when the current time change (with 'set currentTime'). The current time of the timeline never changes internaly, it must be changed by the setter of currentTime.
| endAlert | Event | 
com.ithaca.timeline.events.TimelineEventThis event is dispatched when the currentTime exceeds the endAlertBeforeTime property milliseconds before the end of the time range of the timeline.
| endReached | Event | 
com.ithaca.timeline.events.TimelineEventThis event is dispatched when the currentTime reached (or exceed) the end of the time range of the timeline.
| generateNewTraceline | Event | 
com.ithaca.timeline.events.TimelineEventThis event is dispatched when a traceline is created by a layoutModifier. The 'value' property of the TimelineEvent is an object with 3 properties { generator, obsel, traceline } where: 'generator' is the LayoutModifier, 'traceline' is the created traceline, 'obsel' is the obsel for wich we create a new traceline.
| layoutNodeAdded | Event | 
com.ithaca.timeline.events.TimelineEventThis event is dispatched when a layout node is added as child of another. The 'value' property of the TimelineEvent is this LayoutNode.
| pauseButtonClick | Event | 
com.ithaca.timeline.events.TimelineEventThis event is dispatched when the 'pause' button is clicked.
| playButtonClick | Event | 
com.ithaca.timeline.events.TimelineEventThis event is dispatched when the 'play' button is clicked.
| timeRulerClick | Event | 
com.ithaca.timeline.events.TimelineEventThis event is dispatched when one of the two time rulers is clicked. It is mostly used to indicate that the user wants to change the currentTime. The 'value' property of the TimelineEvent is the time in milliseconds.