//----------------------------------------------------------------------------------------
        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();
        }
示例#2
0
 public void AddItem(TimelineStreams item)
 {
     m_Canvas.Clear();
     m_ItemList.Clear();
     if (item != null)
     {
         m_ItemList.ShowItem(item);
         m_Canvas.ShowStream(item);
     }
 }
示例#3
0
        //添加时间轴对象,添加时会自动按照时间先后进行一次排序
        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();
        }
示例#4
0
 public void RemoveItem(TimelineStreams item)
 {
     m_ItemList.Clear();
 }
 public TimelineListItem(TimelineStreams streams, int streamIndex)
 {
     StreamIndex = streamIndex;
     Streams     = streams;
 }
示例#6
0
 //清空所有数据
 public void Clear()
 {
     m_Stream = null;
     Invalidate();
 }