//---------------------------------------------------------------------------------------- public void ShowItem(TimelineStreams item) { for (int i = 0; i < item.GetStreamCount(); ++i) { TimelineListItem li = new TimelineListItem(); li.Streams = item; li.StreamIndex = i; m_Items.Add(li); } int visible_count = Height / m_ItemHeight; if (visible_count < m_Items.Count) { m_Scrollbar.Enabled = true; m_Scrollbar.Minimum = 0; m_Scrollbar.Maximum = m_Items.Count - visible_count - 1; m_Scrollbar.Visible = true; m_Scrollbar.Maximum = m_Scrollbar.Maximum + m_Scrollbar.LargeChange; } else { m_Scrollbar.Enabled = false; m_Scrollbar.Visible = false; } UpdateVisibleList(); }
public void AddItem(TimelineStreams item) { m_Canvas.Clear(); m_ItemList.Clear(); if (item != null) { m_ItemList.ShowItem(item); m_Canvas.ShowStream(item); } }
//添加时间轴对象,添加时会自动按照时间先后进行一次排序 public void ShowStream(TimelineStreams item) { //需要Item按照时间排序 m_Stream = item; if (item.GetStreamCount() == 4) { m_ScaleStepIndex = 6; m_GridScale = m_ScaleStep[m_ScaleStepIndex]; } else { m_ScaleStepIndex = 10; m_GridScale = m_ScaleStep[m_ScaleStepIndex]; } PointF lt = ScreenToWorld(0, 0); PointF rb = ScreenToWorld(Width, Height); m_View = new WorldSpaceRect(lt.X, lt.Y, rb.X, rb.Y); Invalidate(); }
public void RemoveItem(TimelineStreams item) { m_ItemList.Clear(); }
public TimelineListItem(TimelineStreams streams, int streamIndex) { StreamIndex = streamIndex; Streams = streams; }
//清空所有数据 public void Clear() { m_Stream = null; Invalidate(); }