public bool Add(RadarConnection radar) { for (int i = 0; i < _radars.Count; i++) { if (_radars[i].RadarAddress.IsSquels(radar)) { DialogResult msgBox = MessageBox.Show("已包含相同的数据来源,是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (msgBox == DialogResult.Yes) { break; } if (msgBox == DialogResult.No) { return(false); } } } RadarSettingInfo info = new RadarSettingInfo(radar); _radars.Add(info); ChangedMuster.Add(new OperatingQueue() { Status = RadarChangedStatus.新增, Id = _radars.Count - 1 }); FirePropertyChanged("AddRadar"); return(true); }
public RadarCanvas(LocatorAndBorder locator, RadarSettingInfo radar) { _locator = locator; _radar = radar; _radarControl = new RadarSettingControl(); loadRadarInfo(); _radar.PropertyChanged += _radar_PropertyChanged; }
private void removeSelectedRadar() { if (_radarInfo != null) { _radarInfo.PropertyChanged -= _radarInfo_PropertyChanged; } _radarInfo = null; }
public void UpdateRadarData(RadarSettingInfo radar) { RadarStatus = radar.RadarStatus; RadarInfo = radar.RadarInfo; RadarBaseAngle = radar.RadarStatusBase.OffsetAngle; updateRotateFilter(); UpdateRadarDraw(); _icon.ToolTip = RadarStatus.Name; }
void loadRadarConfigData() { _radarInfo = _radarsInfo.RadarPrev; if (_radarInfo != null) { _radarInfo.PropertyChanged += _radarInfo_PropertyChanged; setRadarConfigFromEditing(_radarInfo); } }
private void updateSelectedRadar() { _radarInfo = _radarsInfo.RadarPrev; if (_radarInfo != null) { _radarInfo.PropertyChanged += _radarInfo_PropertyChanged; setRadarConfigFromEditing(_radarInfo); } }
public void Dispose() { stopTimer(); if (_radar != null) { _radar.IsEnable = false; _radar.PropertyChanged -= _radar_PropertyChanged; } _radar = null; disposeRadarImage(); _radarControl.Stop(); }
private void updateRadarListViewValue(RadarSettingInfo radar) { _radarStatus.Clear(); if (radar != null && radar.RadarStatusBase != null && radar.RadarStatus != null) { var baseStatus = radar.RadarStatusBase; var radarStatus = radar.RadarStatus; _radarStatus.Add(new DataEditUnitObj() { Heading = "BP信号", BaseValue = baseStatus.BearingPulseStatus.ToString() }); _radarStatus.Add(new DataEditUnitObj() { Heading = "船首信号", BaseValue = baseStatus.ShipHeadingMarkerStatus.ToString() }); _radarStatus.Add(new DataEditUnitObj() { Heading = "Trigger信号", BaseValue = baseStatus.TriggerStatus.ToString() }); _radarStatus.Add(new DataEditUnitObj() { Heading = "Interrupt信号", BaseValue = baseStatus.InterruptStatus.ToString() }); _radarStatus.Add(new DataEditUnitObj() { Heading = "天线转速", BaseValue = baseStatus.RoundPerMinute.ToString() }); _radarStatus.Add(new DataEditUnitObj() { Heading = "Trigger频率", BaseValue = baseStatus.PulseRepetitionRate.ToString() }); _radarStatus.Add(new DataEditUnitObj() { Heading = "一圈BP数信号", BaseValue = baseStatus.BPPerSweep.ToString() }); _radarStatus.Add(new DataEditUnitObj() { Heading = "A/D精度", BaseValue = baseStatus.ADBits.ToString() }); _radarStatus.Add(new DataEditUnitObj() { Heading = "扫描点数", BaseValue = baseStatus.SampleCount.ToString() }); _radarStatus.Add(new DataEditUnitObj() { Heading = "扫描线数", BaseValue = baseStatus.ScanLineCount.ToString() }); } }
public void ResetRadarStatus(RadarSettingInfo radar) { try { if (_radarInfomation != null) { radar.RadarStatusBase = _radarInfomation.GetRadarInfo(); IsLinking = true; } } catch { IsLinking = false; } }
public void ResetRadarRegions(RadarSettingInfo radar) { try { if (_radarInfomation != null) { radar.RadarRegions = _radarInfomation.RadarRegions; IsLinking = true; } } catch { IsLinking = false; } }
public void Reset() { ChangedMuster.Clear(); _radars.Clear(); var config = ConfigFile <RadarConnection[]> .FromFile(ConfigPath); if (config == null) { config = new RadarConnection[0]; } for (int i = 0; i < config.Length; i++) { RadarSettingInfo radar = new RadarSettingInfo(config[i]); _radars.Add(radar); } FirePropertyChanged("ReadAllConfig"); }
public void LoadData(RadarSettingInfo radar) { try { if (_radarInfomation != null) { radar.RadarChannels = _radarInfomation.RadarChannels; radar.InitRadarChannelsRate(_radarInfomation.Rates); radar.RadarStatusBase = _radarInfomation.GetRadarInfo(); radar.RadarRegions = _radarInfomation.RadarRegions; radar.ResetRadarStatus(); IsLinking = true; } } catch (Exception ex) { LogManager.GetLogger(this.GetType()).Warn(ex.ToString()); IsLinking = false; } }
private void setRadarConfigFromEditing(RadarSettingInfo radar) { _radarConfig.Clear(); if (radar != null && radar.RadarStatusBase != null && radar.RadarStatus != null) { var baseStatus = radar.RadarStatusBase; var radarStatus = radar.RadarStatus; _radarConfig.Add(new DataEditUnitObj() { Heading = "雷达名称", EditingValue = radarStatus.Name }); _radarConfig.Add(new DataEditUnitObj() { Heading = "经度", EditingValue = radarStatus.Longitude.ToString() }); _radarConfig.Add(new DataEditUnitObj() { Heading = "纬度", EditingValue = radarStatus.Latitude.ToString() }); _radarConfig.Add(new DataEditUnitObj() { Heading = "高度", EditingValue = radarStatus.Altitude.ToString() }); _radarConfig.Add(new DataEditUnitObj() { Heading = "量程", EditingValue = radarStatus.Range.ToString() }); _radarConfig.Add(new DataEditUnitObj() { Heading = "量程开始", EditingValue = radarStatus.StartRange.ToString() }); _radarConfig.Add(new DataEditUnitObj() { Heading = "起始角度", EditingValue = radarStatus.StartScanAngle.ToString() }); _radarConfig.Add(new DataEditUnitObj() { Heading = "偏移角度", EditingValue = radarStatus.OffsetAngle.ToString() }); } }