/** * Add an object to a track. * * @param tt The track to add the object to * @param obj The timeline objec to add * @return The timeline track */ public TimelineTrack addTimelineObject( final TimelineTrack tt, final TimelineObject obj ) { super.addObject( tt.getTrackNumber(), obj.getStartTimeMilliseconds(), obj ); if( obj instanceof AnimatedVisualisationProvider ) ((AnimatedVisualisationProvider)obj).addAnimatedVisualisationListener( this ); obj.setDataPixelTransformer( this.axesRenderer2D.getRelativePixelTransformer( (int)this.axesRenderer2D.calculatePosition( obj.getStartTimeMilliseconds(), 0 ).getX(), tt.getTrackNumber() ) ); return tt; }