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/Polygon3DM.java

View differences:

Polygon3DM.java
46 46
import org.gvsig.fmap.geom.jts.primitive.curve.line.Line3DM;
47 47
import org.gvsig.fmap.geom.jts.primitive.point.Point3DM;
48 48
import org.gvsig.fmap.geom.jts.primitive.ring.Ring3DM;
49
import org.gvsig.fmap.geom.jts.util.ArrayListCoordinateSequence;
49 50
import org.gvsig.fmap.geom.jts.util.JTSUtils;
50 51
import org.gvsig.fmap.geom.operation.GeometryOperationException;
51 52
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException;
......
196 197
    }
197 198

  
198 199
    @Override
200
    public Geometry force2D() throws GeometryOperationNotSupportedException, GeometryOperationException {
201
        ArrayListCoordinateSequence coordinates2D = new ArrayListCoordinateSequence(coordinates.size());
202
        for (Coordinate coordinate : this.coordinates) {
203
            coordinates2D.add(new Coordinate(coordinate.x, coordinate.y));
204
        }
205
        Polygon2D poligon2D = new Polygon2D(coordinates2D);
206
        for (int i = 0; i < getNumInteriorRings(); i++){
207
            poligon2D.addInteriorRing((Ring)getInteriorRing(i).force2D());
208
        }
209
        return poligon2D;
210
    }
211

  
212
    @Override
199 213
    @SuppressWarnings("CloneDoesntCallSuperClone")
200 214
    public Polygon clone() throws CloneNotSupportedException {
201 215
        return this.cloneGeometry();

Also available in: Unified diff