コード例 #1
0
ファイル: WkbWriter.cs プロジェクト: 1833183060/autocad-dev
        private void WriteCircularString(CircularString circularString)
        {
            wkbWriter.Write(circularString.Points.Count);

            foreach (Point point in circularString.Points)
            {
                WritePoint(point, circularString.Dimension);
            }
        }
コード例 #2
0
        protected CircularString ReadCircularString(Dimension dimension)
        {
            ExpectGroupStart();
            CircularString circularString = new CircularString(MatchCoordinates(dimension));

            circularString.Dimension = dimension;
            ExpectGroupEnd();

            return(circularString);
        }
コード例 #3
0
ファイル: WkbReader.cs プロジェクト: 1833183060/autocad-dev
        private CircularString ReadCircularString(Dimension dimension)
        {
            CircularString circularString = new CircularString();

            uint pointCount = wkbReader.ReadUInt32();

            for (int i = 0; i < pointCount; i++)
            {
                circularString.Points.Add(ReadPoint(dimension));
            }

            return(circularString);
        }
コード例 #4
0
        protected Geometry CreateGeometry(GeometryType geometryType, Dimension dimension)
        {
            Geometry geometry = null;

            switch (geometryType)
            {
            case GeometryType.Point: geometry = new Point(); break;

            case GeometryType.LineString: geometry = new LineString(); break;

            case GeometryType.Polygon: geometry = new Polygon(); break;

            case GeometryType.MultiPoint: geometry = new MultiPoint(); break;

            case GeometryType.MultiLineString: geometry = new MultiLineString(); break;

            case GeometryType.MultiPolygon: geometry = new MultiPolygon(); break;

            case GeometryType.GeometryCollection: geometry = new GeometryCollection(); break;

            case GeometryType.CircularString: geometry = new CircularString(); break;

            case GeometryType.CompoundCurve: geometry = new CompoundCurve(); break;

            case GeometryType.CurvePolygon: geometry = new CurvePolygon(); break;

            case GeometryType.MultiCurve: geometry = new MultiCurve(); break;

            case GeometryType.MultiSurface: geometry = new MultiSurface(); break;

            case GeometryType.PolyhedralSurface: geometry = new PolyhedralSurface(); break;

            case GeometryType.Tin: geometry = new Tin(); break;

            case GeometryType.Triangle: geometry = new Triangle(); break;

            default: throw new NotSupportedException(geometryType.ToString());
            }

            geometry.Dimension = dimension;

            return(geometry);
        }
コード例 #5
0
ファイル: WktWriter.cs プロジェクト: 1833183060/autocad-dev
 private void WriteCircularString(CircularString circularString)
 {
     wktBuilder.Append("(");
     WriteWktCoordinates(circularString.Points);
     wktBuilder.Append(")");
 }