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 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); } } }); }