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
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