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; } } }); }
public override void Update(MovableTarget target) { base.Update(target); if (IsStartUpVerify && !_verify.Update(target.Lon, target.Lat, target.UpdateTime)) { LogService.Error("目标移动距离验证失败!" + this.GetDescription()); } }
public void UpdateDynamicEvent(MovableTarget target) { if (_target == null) { _target = target.Clone(); } _target.Update(target); updateTargetShow(); updateLastestHistoryPoint(); }
public void Dispose() { if (_target != null) { _target.Dispose(); } _target = null; this.Children.Clear(); _trackLineShape.Clear(); }
public void UpdateStaticEvent(MovableTarget target) { this.Dispatcher.BeginInvoke((Action) delegate() { lock (this) { TrackCanvas track = getTrackAnyTime(target.GetId()); if (track != null) { track.UpdateStaticEvent(target); } } }); }
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); } } }); }
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; } } }