Revision 44612 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.geometry/org.gvsig.fmap.geometry.jts/src/main/java/org/gvsig/fmap/geom/jts/primitive/surface/polygon/Polygon2DM.java
Polygon2DM.java | ||
---|---|---|
50 | 50 |
import org.gvsig.fmap.geom.jts.primitive.curve.line.Line2DM; |
51 | 51 |
import org.gvsig.fmap.geom.jts.primitive.point.Point2DM; |
52 | 52 |
import org.gvsig.fmap.geom.jts.primitive.ring.Ring2DM; |
53 |
import org.gvsig.fmap.geom.jts.util.ArrayListCoordinateSequence; |
|
53 | 54 |
import org.gvsig.fmap.geom.jts.util.JTSUtils; |
54 | 55 |
import org.gvsig.fmap.geom.operation.GeometryOperationException; |
55 | 56 |
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException; |
... | ... | |
109 | 110 |
} |
110 | 111 |
|
111 | 112 |
@Override |
113 |
public Geometry force2D() throws GeometryOperationNotSupportedException, GeometryOperationException { |
|
114 |
ArrayListCoordinateSequence coordinates2D = new ArrayListCoordinateSequence(coordinates.size()); |
|
115 |
for (Coordinate coordinate : this.coordinates) { |
|
116 |
coordinates2D.add(new Coordinate(coordinate.x, coordinate.y)); |
|
117 |
} |
|
118 |
Polygon2D poligon2D = new Polygon2D(coordinates2D); |
|
119 |
for (int i = 0; i < getNumInteriorRings(); i++){ |
|
120 |
poligon2D.addInteriorRing((Ring)getInteriorRing(i).force2D()); |
|
121 |
} |
|
122 |
return poligon2D; |
|
123 |
} |
|
124 |
|
|
125 |
@Override |
|
112 | 126 |
@SuppressWarnings("CloneDoesntCallSuperClone") |
113 | 127 |
public Polygon clone() throws CloneNotSupportedException { |
114 | 128 |
return this.cloneGeometry(); |
Also available in: Unified diff