示例#1
0
 public HZGPSTrackDrawer(LocatorAndBorder locator)
     : base(locator)
 {
     base.SetColor(null, System.Windows.Media.Brushes.Black);
     _receiver = new HZGPSDataReceiver();
     startReceiver();
     _receiver.OnReceivedData += _receiver_OnReceivedData;
     TimeOutHide = new TimeSpan(0, 10, 0);
 }
示例#2
0
 public override void Dispose()
 {
     base.Dispose();
     if (_receiver != null)
     {
         _receiver.OnReceivedData -= _receiver_OnReceivedData;
         if (_receiver.IsRunning)
         {
             _receiver.Shutdown();
         }
     }
     _receiver = null;
 }
示例#3
0
 public override void SetConfig(string url)
 {
     if (_receiver != null && _receiver.IsRunning)
     {
         if (_receiver.Url == url)
         {
             return;
         }
         _receiver.Shutdown();
     }
     else
     {
         _receiver = new HZGPSDataReceiver();
     }
     _receiver.Url = url;
     startReceiver();
 }