コード例 #1
0
        public void HandleItem(Data.NotifyEventArgs args)
        {
            ListViewItem item = GetItemById(args.Id);

            if (item == null)
            {
                item = AddItemForCurve(args);
            }
        }
コード例 #2
0
        private ListViewItem AddItemForCurve(Data.NotifyEventArgs args)
        {
            Model.Curve curve = Model.Curve.CreateNew();
            curve.Id        = args.Id;
            curve.CurveName = args.Tag;
            ListViewItem item = CreateItem(curve);

            listViewEx1.Items.Add(item);
            return(item);
        }
コード例 #3
0
 public void HandlePackCount(Data.NotifyEventArgs args)
 {
     if (packCountDataCache.Keys.Contains <Guid>(args.Id))
     {
         packCountDataCache[args.Id]++;
     }
     else
     {
         packCountDataCache.Add(args.Id, 1);
     }
 }
コード例 #4
0
 public void HandleCoordinateCount(Data.NotifyEventArgs args)
 {
     if (args != null && args.Points != null)
     {
         if (coordinateCountCache.Keys.Contains <Guid>(args.Id))
         {
             coordinateCountCache[args.Id] += args.Points.Length;
         }
         else
         {
             coordinateCountCache.Add(args.Id, args.Points.Length);
         }
     }
 }
コード例 #5
0
 public void HandleHeight(Data.NotifyEventArgs args)
 {
     if (args != null && args.Points != null && args.Points.Length != 0)
     {
         if (heightCache.Keys.Contains <Guid>(args.Id))
         {
             heightCache[args.Id] = args.Points[args.Points.Length - 1].X;
         }
         else
         {
             heightCache.Add(args.Id, args.Points[args.Points.Length - 1].X);
         }
     }
 }
コード例 #6
0
 public void HandleIp(Data.NotifyEventArgs args)
 {
     if (args != null && args.Options != null)
     {
         if (ipCache.ContainsKey(args.Id))
         {
             ipCache[args.Id] = args.Options[1].ToString();
         }
         else
         {
             ipCache.Add(args.Id, args.Options[1].ToString());
         }
     }
 }
コード例 #7
0
ファイル: RTLPanel.cs プロジェクト: KiwiPapa/some_c_projects
 void Instance_ProgressChanged(object sender, Data.NotifyEventArgs args)
 {
     if (args != null && args.Points != null && args.Points.Length != 0)
     {
         double currentHeight = args.Points[args.Points.Length - 1].X;
         depthStatePanel1.RecordDepth(currentHeight);
         graphControl1.RecordDepth(currentHeight);
         graphControl1.Graph.Repaint(args.Id);
     }
     dataStatePanel.HandleItem(args);
     dataStatePanel.HandleIp(args);
     dataStatePanel.HandlePackCount(args);
     dataStatePanel.HandleCoordinateCount(args);
     dataStatePanel.HandlePackRate(args);
     dataStatePanel.HandleHeight(args);
 }
コード例 #8
0
 public void HandlePackRate(Data.NotifyEventArgs args)
 {
     if (args != null && args.Points == null)
     {
         return;
     }
     if (packRateDataCache.Keys.Contains <Guid>(args.Id))
     {
         packRateDataCache[args.Id][1] += args.Points.Length;
     }
     else
     {
         packRateDataCache.Add(args.Id, new int[2] {
             0, args.Points.Length
         });
     }
 }
コード例 #9
0
ファイル: RTLPanel.cs プロジェクト: KiwiPapa/some_c_projects
 void Instance_LoggingEventsFired(object sender, Data.NotifyEventArgs args)
 {
     ConsoleShow("data source event", args.Message);
 }
コード例 #10
0
ファイル: RTLPanel.cs プロジェクト: KiwiPapa/some_c_projects
 void Instance_ErrorOccured(object sender, Data.NotifyEventArgs args)
 {
     ConsoleShow("data source error event", args.Message);
 }
コード例 #11
0
ファイル: RTLPanel.cs プロジェクト: KiwiPapa/some_c_projects
 void Instance_DataFetchingPackReceived(object sender, Data.NotifyEventArgs args)
 {
     dataStatePanel.HandleItem(args);
     dataStatePanel.HandleIp(args);
     dataStatePanel.HandlePackCount(args);
 }