예제 #1
0
파일: Polygon.cs 프로젝트: esandre/Lib
        public Polygon(params IPoint[] shell)
        {
            Shell = shell;
            Holes = new IEnumerable <IPoint> [0];

            _ntsPolygon = new Lazy <NTSPolygon>(() => NTSConverter.FromEnvelope(Shell));
        }
예제 #2
0
파일: Polygon.cs 프로젝트: esandre/Lib
        internal Polygon(NTSPolygon polygon)
        {
            Shell = NTSConverter.FromLinearRing(polygon.Shell);
            Holes = polygon.Holes.Select(NTSConverter.FromLinearRing).ToArray();

            _ntsPolygon = new Lazy <NTSPolygon>(() => polygon);
        }