public void BuildTest()
        {
            TrackCollection tracks = LoadTracks();
            DateTime start = tracks.First.StartTime;
            DateTime end = tracks.Last.EndTime;
            TimelineValueCollection values = new TimelineValueCollection(start, end);
            values.Build(tracks);

            Assert.AreEqual(values.Count, 1);
        }
        private void RefreshView()
        {
            ClearPoints();
            if (Tracks == null) return;

            DateTime start = new DateTime();
            DateTime end = new DateTime();
            if (Tracks.First != null) {
                start = Tracks.First.StartTime;
            }
            if (Tracks.Last != null) {
                end = Tracks.Last.EndTime;
            }

            TimelineValueCollection values = new TimelineValueCollection(start, end);
            values.Build(Tracks);

            Clear();
            foreach (TimelineValue v in values) {
                AddTrack(v.Track);
                AddTrack(v.LastTrack);
            }
        }
        private void RefreshView()
        {
            if (Tracks == null) return;

            DateTime start = new DateTime();
            DateTime end = new DateTime();
            if (Tracks.First != null) {
                start = Tracks.First.StartTime;
            }
            if (Tracks.Last != null) {
                end = Tracks.Last.EndTime;
            }

            AxisLabelProvider labels = new AxisLabelProvider();
            labels.BuildLabels(start, end);

            TimelineValueCollection values = new TimelineValueCollection(start, end);
            values.Build(Tracks);

            bar.AllBackground = this.AllBackground;
            bar.EventBackground = this.EventBackground;
            bar.RefreshBar(values, labels);
        }
        public void RefreshBar(TimelineValueCollection values, AxisLabelProvider labels)
        {
            m_plotElement.AxisLabels = labels;
            m_plotElement.Values = values;
            m_xaxisElement.AxisLabels = labels;

            InvalidateArrange();
        }