1 /* file : ClosedPolyline2D.java
2 *
3 * Project : geometry
4 *
5 * ===========================================
6 *
7 * This library is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU Lesser General Public License as published by
9 * the Free Software Foundation, either version 2.1 of the License, or (at
10 * your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY, without even the implied warranty of MERCHANTABILITY
14 * or FITNESS FOR A PARTICULAR PURPOSE.
15 *
16 * See the GNU Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with this library. if not, write to :
20 * The Free Software Foundation, Inc., 59 Temple Place, Suite 330,
21 * Boston, MA 02111-1307, USA.
22 *
23 * Created on 16 avr. 2007
24 *
25 */
26
27 package math.geom2d.polygon;
28
29 import java.util.ArrayList;
30 import java.util.Collection;
31
32 import math.geom2d.Point2D;
33
34 /**
35 * <p>
36 * A Ring2D is a Polyline2D whose last point is connected to the first one.
37 * This is typically the boundary of a SimplePolygon2D.
38 * </p>
39 * <p>
40 * The name 'Ring2D' was used for 2 reasons:
41 * <ul><li>it is short</li> <li>it is consistent with the JTS name</li></ul>
42 * </p>
43 * @deprecated replaced by LinearRing2D (0.8.0)
44 * @author dlegland
45 */
46 @Deprecated
47 public class Ring2D extends LinearRing2D {
48 /**
49 * @deprecated Use LinearRing2D instead (0.8.0)
50 */
51 @Deprecated
52 public Ring2D() {
53 super();
54 }
55
56 /**
57 * @deprecated Ring2D will be changed to an interface in a future release.
58 * Use LinearRing2D instead (0.8.0)
59 */
60 @Deprecated
61 public Ring2D(Point2D initialPoint) {
62 super(initialPoint);
63 }
64
65 /**
66 * @deprecated Ring2D will be changed to an interface in a future release.
67 * Use LinearRing2D instead (0.8.0)
68 */
69 @Deprecated
70 public Ring2D(Point2D[] points) {
71 super(points);
72 }
73
74 /**
75 * @deprecated Ring2D will be changed to an interface in a future release.
76 * Use LinearRing2D instead (0.8.0)
77 */
78 @Deprecated
79 public Ring2D(double[] xcoords, double[] ycoords) {
80 super(xcoords, ycoords);
81 }
82
83 /**
84 * @deprecated Ring2D will be changed to an interface in a future release.
85 * Use LinearRing2D instead (0.8.0)
86 */
87 @Deprecated
88 public Ring2D(Collection<? extends Point2D> points) {
89 super(points);
90 }
91
92 @Override
93 public Ring2D clone() {
94 ArrayList<Point2D> array = new ArrayList<Point2D>(points.size());
95 for(Point2D point : points)
96 array.add(point.clone());
97 return new Ring2D(array);
98 }
99 }