private RadarRegion[] readLocalRegions() { List <RadarRegion> regions = new List <RadarRegion>(); try { if (System.IO.File.Exists(_configPath)) { System.IO.StreamReader objReader = new System.IO.StreamReader(_configPath); string sLine = ""; while (sLine != null) { sLine = objReader.ReadLine(); if (!string.IsNullOrWhiteSpace(sLine)) { RadarRegion region = RadarRegionFromString.GetRegion(sLine); regions.Add(region); } } objReader.Close(); } } catch (Exception ex) { LogService.WarnFormat(ex.ToString()); } return(regions.ToArray()); }
private void onRestFeatureSelect(string shape) { if (_seaCheatAnalyzeArea != null) { this.Children.Remove(_seaCheatAnalyzeArea); } _seaCheatAnalyzeArea = null; if (!string.IsNullOrWhiteSpace(shape))//无效字符,表示无区域 { var region = RadarRegionFromString.GetRegion(shape); _seaCheatAnalyzeArea = new PlottingArea(_locatorBorder.Locator, region); _seaCheatAnalyzeArea.PolygonOpacity = 0.5; _seaCheatAnalyzeArea.PlotStatus = PlottingStatus.锁定模式; _seaCheatAnalyzeArea.MoveToCentered(); this.Children.Add(_seaCheatAnalyzeArea); } }
private void btOk_Click(object sender, RoutedEventArgs e) { if (!PlottingAreaSettingInfomation.Instance.IsEffectiveName(tbName.Text)) { return; } try { _heading = tbName.Text; string strPolygon = tbData.Text; char[] ch = new char[] { '\r', '\n' }; string[] datas = strPolygon.Split(ch, StringSplitOptions.RemoveEmptyEntries); if (datas.Length > 0) { PointD[] points = null; if (datas[0] == "Polygon")// { points = RadarRegionFromString.GetRegion(datas); } else if (datas.Length == 1) { points = RadarRegionFromString.GetRegion(datas[0]).Polygon; } if (points != null) { _polygon.AddRange(points); if (OnSaving != null) { OnSaving(); } return; } } } catch { } MessageBox.Show("导入数据失败,请检查区域数值输入是否有效!!"); }