public static LineString LoadLine(XmlNodeList pointNodes) { var line = new LineString { Points = new List<Point>() }; foreach (XmlNode pointNode in pointNodes) { var point = LoadPoint(pointNode); if (point == null) return null; line.Points.Add(point); } return line; }
public static void WriteLine(XmlWriter writer, LineString line, string lineType) { if (line == null || line.Points == null || line.Points.Count == 0) return; writer.WriteStartElement("LSG"); writer.WriteXmlAttribute("A", lineType); for (int i = 0; i < line.Points.Count; i++) { var pointLabel = i == 0 ? "start" : i == line.Points.Count - 1 ? "end" : ""; WritePoint(writer, line.Points[i], pointLabel); } writer.WriteEndElement(); }
public void GivenLineStringWhenCreatedThenTypeShouldBeLineString() { var shape = new LineString(); Assert.AreEqual(ShapeTypeEnum.LineString, shape.Type); }
private void ProcessLineString(LineString lineString, double delta) { ProcessPoints(lineString.Points, delta); }
private static void WritePivot(XmlWriter writer, CenterPivot centerPivot) { var line = new LineString { Points = new List<Point>() }; line.Points.Add(centerPivot.Center); if (centerPivot.StartPoint != null) { line.Points.Add(centerPivot.StartPoint); if (centerPivot.EndPoint != null) line.Points.Add(centerPivot.EndPoint); } ShapeWriter.WriteLine(writer, line, "5"); }
private static void WriteAplus(XmlWriter writer, APlus aPlus) { var line = new LineString { Points = new List<Point>() }; line.Points.Add(aPlus.Point); ShapeWriter.WriteLine(writer, line, "5"); }
private static void WriteAbLine(XmlWriter writer, AbLine abLine) { var line = new LineString { Points = new List<Point>() }; line.Points.Add(abLine.A); line.Points.Add(abLine.B); ShapeWriter.WriteLine(writer, line, "5"); }