public GeoSHPData(string filePath) { this.m_DefaultPenStyle = new PenStyle(); this.m_DefaultBrushStyle = new BrushStyle(); this.m_PointList = new List<GeoDisplayPoint>(); this.m_PolyLineList = new List<GeoDisplayLine>(); this.m_RegionList = new List<GeoDisplayPolygonRegion>(); base.m_DataSource = filePath; this.GenerateDefaultStyle(); }
protected GeoSHPData(SerializationInfo info, StreamingContext context) { this.m_DefaultPenStyle = new PenStyle(); this.m_DefaultBrushStyle = new BrushStyle(); this.m_PointList = new List<GeoDisplayPoint>(); this.m_PolyLineList = new List<GeoDisplayLine>(); this.m_RegionList = new List<GeoDisplayPolygonRegion>(); base.m_DataSource = info.GetString("DataSource"); base.m_FolderNodeName = info.GetString("FolderNodeName"); this.GenerateDefaultStyle(); this.Read(); }
private GeoLineStyle BuildLineStyle(BrushStyle brStyle, PenStyle penStyle) { GeoLineStyle style = new GeoLineStyle(); if (penStyle != null) { style.LineWidth = penStyle.PenWidth; style.Color = penStyle.PenColor; return style; } if (brStyle != null) { style.Color = brStyle.ForeColor; } return style; }
private void ReadPoint() { double x = this.ReadDouble(ByteOrder.LittleEndian); double y = this.ReadDouble(ByteOrder.LittleEndian); PenStyle style = new PenStyle(); BrushStyle style2 = new BrushStyle(); new GeoDisplayPoint(new GeoXYPoint(x, y)).AddFeature("ID", this.CreateMapUnitId()); }
private GeoPolygonStyle BuildPolygonStyle(BrushStyle brStyle, PenStyle penStyle) { GeoPolygonStyle style = new GeoPolygonStyle(); if (penStyle != null) { style.LineWidth = penStyle.PenWidth; style.Color = penStyle.PenColor; } if (brStyle != null) { style.IsFillPolygon = true; style.FillColor = brStyle.ForeColor; } return style; }
private void BuildStyle(ref PenStyle penStyle, ref BrushStyle brushStyle) { bool flag; Label_015B: flag = true; string str = this.ReadValidLine(); if (str != null) { string[] separator = new string[] { "(", ")", ",", " " }; string[] strArray2 = str.Split(separator, StringSplitOptions.RemoveEmptyEntries); StyleType nOTYPE = StyleType.NOTYPE; if (this.m_StyleStringType.ContainsKey(strArray2[0])) { nOTYPE = this.m_StyleStringType[strArray2[0]]; } switch (nOTYPE) { case StyleType.PEN: penStyle = new PenStyle(); penStyle.PenWidth = int.Parse(strArray2[1]); penStyle.PenPattern = (PenPattern) int.Parse(strArray2[2]); penStyle.PenColor = Color.FromArgb(0xff, Color.FromArgb(int.Parse(strArray2[3]))); goto Label_015B; case StyleType.BRUSH: brushStyle = new BrushStyle(); brushStyle.BrushPattern = (BrushPattern) int.Parse(strArray2[1]); brushStyle.ForeColor = Color.FromArgb(0xff, Color.FromArgb(int.Parse(strArray2[2]))); if (strArray2.Length > 3) { brushStyle.BackColor = int.Parse(strArray2[3]); } goto Label_015B; case StyleType.NOTYPE: this.m_CrtLineIndex--; return; default: goto Label_015B; } } }