Revision 42281 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
25 25
import java.awt.geom.AffineTransform;
26 26
import java.awt.geom.PathIterator;
27 27
import java.util.ArrayList;
28
import java.util.Iterator;
28 29
import java.util.List;
29 30

  
30 31
import com.vividsolutions.jts.geom.Coordinate;
......
33 34
import org.gvsig.fmap.geom.GeometryException;
34 35
import org.gvsig.fmap.geom.aggregate.MultiLine;
35 36
import org.gvsig.fmap.geom.aggregate.MultiPolygon;
37
import org.gvsig.fmap.geom.jts.GeometryJTS;
36 38
import org.gvsig.fmap.geom.jts.aggregate.MultiLine3D;
37 39
import org.gvsig.fmap.geom.jts.aggregate.MultiPolygon3D;
38 40
import org.gvsig.fmap.geom.jts.primitive.curve.line.BaseLine3D;
39 41
import org.gvsig.fmap.geom.jts.primitive.curve.line.Line3D;
40 42
import org.gvsig.fmap.geom.jts.util.JTSUtils;
43
import org.gvsig.fmap.geom.operation.GeometryOperationException;
44
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException;
41 45
import org.gvsig.fmap.geom.primitive.Line;
42 46
import org.gvsig.fmap.geom.primitive.Polygon;
43 47
import org.gvsig.fmap.geom.primitive.Ring;
......
169 173
        return pi;
170 174
    }
171 175

  
176
    /* (non-Javadoc)
177
     * @see org.gvsig.fmap.geom.jts.GeometryJTS#ensureOrientation(boolean)
178
     */
179
    public boolean ensureOrientation(boolean ccw) throws GeometryOperationNotSupportedException, GeometryOperationException {
180
        boolean result = super.ensureOrientation(ccw);
181
        for (Iterator<Ring> iterator = interiorRings.iterator(); iterator.hasNext();) {
182
            GeometryJTS ring = (GeometryJTS) iterator.next();
183
            ring.ensureOrientation(!ccw);
184
        }
185
        return result;
186
    }
187

  
188
    /* (non-Javadoc)
189
     * @see org.gvsig.fmap.geom.jts.primitive.curve.line.AbstractLine#flip()
190
     */
191
    @Override
192
    public void flip() throws GeometryOperationNotSupportedException, GeometryOperationException {
193
        super.flip();
194
        for (Iterator<Ring> iterator = interiorRings.iterator(); iterator.hasNext();) {
195
            GeometryJTS ring = (GeometryJTS) iterator.next();
196
            ring.flip();
197
        }
198
    }
172 199
}

Also available in: Unified diff