/// <summary>
 /// Constructs a sequence based on the given array (the array is not copied).
 /// </summary>
 /// <param name="coordSeq">The coordinate array that will be referenced.</param>      
 public CoordinateArraySequence(ICoordinateSequence coordSeq)
 {
     if (coordSeq != null)
          coordinates = new ICoordinate[coordSeq.Count];
     else coordinates = new ICoordinate[0];
     for (int i = 0; i < coordinates.Length; i++) 
         coordinates[i] = coordSeq.GetCoordinateCopy(i);
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="coordSeq"></param>
 public DefaultCoordinateSequence(ICoordinateSequence coordSeq)
 {
     coordinates = new ICoordinate[coordSeq.Count];
     for (int i = 0; i < coordinates.Length; i++)
     {
         coordinates[i] = coordSeq.GetCoordinateCopy(i);
     }
 }
示例#3
0
 /// <summary>
 /// Constructs a sequence based on the given array (the array is not copied).
 /// </summary>
 /// <param name="coordSeq">The coordinate array that will be referenced.</param>
 public CoordinateArraySequence(ICoordinateSequence coordSeq)
 {
     if (coordSeq != null)
     {
         coordinates = new Coordinate[coordSeq.Count];
     }
     else
     {
         coordinates = new Coordinate[0];
     }
     for (int i = 0; i < coordinates.Length; i++)
     {
         coordinates[i] = coordSeq.GetCoordinateCopy(i);
     }
 }
        /// <summary>
        /// Creates a new sequence based on a deep copy of the given <see cref="ICoordinateSequence"/>.
        /// </summary>
        /// <param name="coordSeq">The coordinate sequence that will be copied</param>
        public CoordinateArraySequence(ICoordinateSequence coordSeq)
        {
            if (coordSeq == null)
            {
                Coordinates = new Coordinate[0];
                return;
            }

            _dimension  = coordSeq.Dimension;
            Coordinates = new Coordinate[coordSeq.Count];

            for (var i = 0; i < Coordinates.Length; i++)
            {
                Coordinates[i] = coordSeq.GetCoordinateCopy(i);
            }
        }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="coordSeq"></param>
 public DefaultCoordinateSequence(ICoordinateSequence coordSeq)
 {
     coordinates = new ICoordinate[coordSeq.Count];
     for (int i = 0; i < coordinates.Length; i++)
         coordinates[i] = coordSeq.GetCoordinateCopy(i);
 }
        /// <summary>
        /// Creates a new sequence based on a deep copy of the given <see cref="ICoordinateSequence"/>.
        /// </summary>
        /// <param name="coordSeq">The coordinate sequence that will be copied</param>
        public CoordinateArraySequence(ICoordinateSequence coordSeq)
        {
            if (coordSeq == null)
            {
                Coordinates = new Coordinate[0];
                return;
            }

            _dimension = coordSeq.Dimension;
            Coordinates = new Coordinate[coordSeq.Count];

            for (var i = 0; i < Coordinates.Length; i++) 
                Coordinates[i] = coordSeq.GetCoordinateCopy(i);
        }