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

View differences:

Polygon3D.java
50 50
import org.gvsig.fmap.geom.jts.primitive.curve.line.Line3D;
51 51
import org.gvsig.fmap.geom.jts.primitive.point.Point3D;
52 52
import org.gvsig.fmap.geom.jts.primitive.ring.Ring3D;
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;
......
98 99
        }
99 100
        return cloned;
100 101
    }
102

  
103
    @Override
104
    public Geometry force2D() throws GeometryOperationNotSupportedException, GeometryOperationException {
105
        ArrayListCoordinateSequence coordinates2D = new ArrayListCoordinateSequence(coordinates.size());
106
        for (Coordinate coordinate : this.coordinates) {
107
            coordinates2D.add(new Coordinate(coordinate.x, coordinate.y));
108
        }
109
        Polygon2D poligon2D = new Polygon2D(coordinates2D);
110
        for (int i = 0; i < getNumInteriorRings(); i++){
111
            poligon2D.addInteriorRing((Ring)getInteriorRing(i).force2D());
112
        }
113
        return poligon2D;
114
    }
101 115
    
102 116
    @Override
103 117
    @SuppressWarnings("CloneDoesntCallSuperClone")

Also available in: Unified diff