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

View differences:

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