Ejemplo n.º 1
0
 public void UpdateDynamicEvent(MovableTarget target, bool identified)
 {
     if (target.Lon <= -180 || target.Lon > 180 || target.Lat < -90 || target.Lat > 90)
     {
         return;
     }
     this.Dispatcher.BeginInvoke((Action) delegate()
     {
         lock (this)
         {
             TrackCanvas track = getTrackAnyTime(target.GetId());
             if (track == null)
             {
                 return;
             }
             track.OpacityInfo = identified ? 1 : 0.4;
             track.IsFill      = !identified;
             track.UpdateDynamicEvent(target);
             if (!identified && MenuBarsBaseInfo.Instance.OnlyShowIdentifiedTrack)
             {
                 track.Visibility = System.Windows.Visibility.Collapsed;
             }
             else
             {
                 track.Visibility = System.Windows.Visibility.Visible;
             }
         }
     });
 }
Ejemplo n.º 2
0
 public override void Update(MovableTarget target)
 {
     base.Update(target);
     if (IsStartUpVerify && !_verify.Update(target.Lon, target.Lat, target.UpdateTime))
     {
         LogService.Error("目标移动距离验证失败!" + this.GetDescription());
     }
 }
Ejemplo n.º 3
0
 public void UpdateDynamicEvent(MovableTarget target)
 {
     if (_target == null)
     {
         _target = target.Clone();
     }
     _target.Update(target);
     updateTargetShow();
     updateLastestHistoryPoint();
 }
Ejemplo n.º 4
0
 public void Dispose()
 {
     if (_target != null)
     {
         _target.Dispose();
     }
     _target = null;
     this.Children.Clear();
     _trackLineShape.Clear();
 }
Ejemplo n.º 5
0
 public void UpdateStaticEvent(MovableTarget target)
 {
     this.Dispatcher.BeginInvoke((Action) delegate()
     {
         lock (this)
         {
             TrackCanvas track = getTrackAnyTime(target.GetId());
             if (track != null)
             {
                 track.UpdateStaticEvent(target);
             }
         }
     });
 }
Ejemplo n.º 6
0
 public void UpdateDynamicEvent(MovableTarget target)
 {
     if (target.Lon <= -180 || target.Lon > 180 || target.Lat < -90 || target.Lat > 90)
     {
         return;
     }
     this.Dispatcher.BeginInvoke((Action) delegate()
     {
         lock (this)
         {
             TrackCanvas track = getTrackAnyTime(target.GetId());
             if (track != null)
             {
                 track.UpdateDynamicEvent(target);
             }
         }
     });
 }
Ejemplo n.º 7
0
 public void UpdateStaticEvent(MovableTarget target)
 {
     if (_target == null)
     {
         _target = target.Clone();
     }
     else
     {
         if (target.Name != string.Empty)
         {
             _target.Name = target.Name;
         }
         _target.Type = target.Type;
         if (_target is AisTarget)
         {
             (_target as AisTarget).Length = (target as AisTarget).Length;
         }
     }
 }