示例#1
0
        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;
        }
示例#2
0
        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();
        }
示例#3
0
文件: ShapeTest.cs 项目: ranec/ADAPT
        public void GivenLineStringWhenCreatedThenTypeShouldBeLineString()
        {
            var shape = new LineString();

            Assert.AreEqual(ShapeTypeEnum.LineString, shape.Type);
        }
示例#4
0
 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");
        }