示例#1
0
 public WaveformCore(WaveformUserControl waveformUserControl)
 {
     this.waveformUserControl = waveformUserControl;
     dump            = new SimulationScope("Root", null);
     timescale       = new Timescale(1, TimeUnit.fs);
     currentDump     = new ObservableCollection <My_Variable>();
     entity          = new Entity();
     bookMarks       = new ObservableCollection <BookMark>();
     timeMeasureList = new ObservableCollection <TimeMeasureData>();
 }
示例#2
0
 public void UpdateTreeView()
 {
     TreeViewScopes.Items.Clear();
     foreach (SimulationScope sc in core.Dump.Items)
     {
         TreeViewScopes.Items.Add(WaveformUserControl.CreateTreeViewItem(sc));
     }
     foreach (IValueProvider var in core.Dump.Variables)
     {
         if (var is Signal)
         {
             TreeViewScopes.Items.Add(WaveformUserControl.CreateTreeViewItem(var as Signal));
         }
     }
 }
示例#3
0
        private void TreeViewScopes_Expanded(object sender, RoutedEventArgs e)
        {
            TreeViewItem item = (TreeViewItem)e.OriginalSource;

            item.Items.Clear();

            if (item.Tag is SimulationScope)
            {
                SimulationScope scope = item.Tag as SimulationScope;
                foreach (SimulationScope sc in scope.Items)
                {
                    item.Items.Add(WaveformUserControl.CreateTreeViewItem(sc));
                }
                foreach (IValueProvider var in scope.Variables)
                {
                    if (var is Signal)
                    {
                        item.Items.Add(WaveformUserControl.CreateTreeViewItem(var as Signal));
                    }
                }
            }

            if (item.Tag is Signal)
            {
                Signal selectedSignal = item.Tag as Signal;
                foreach (Signal s in selectedSignal.Childrens)
                {
                    TreeViewItem item_var = new TreeViewItem();
                    item_var.Header = s.Name;
                    item_var.Tag    = s;
                    if (((s as Signal).Childrens != null) && ((s as Signal).Childrens.Count != 0))
                    {
                        item_var.Items.Add("zzz");
                    }
                    item.Items.Add(item_var);
                }
            }
        }