Revision 38096 branches/v2_0_0_prep/extensions/extEditing/src/org/gvsig/editing/gui/cad/tools/ExploitCADTool.java
ExploitCADTool.java | ||
---|---|---|
25 | 25 |
import java.awt.geom.PathIterator; |
26 | 26 |
import java.awt.geom.Point2D; |
27 | 27 |
|
28 |
import com.vividsolutions.jts.geom.GeometryCollection; |
|
29 |
|
|
30 | 28 |
import org.gvsig.andami.PluginServices; |
31 | 29 |
import org.gvsig.andami.messages.NotificationManager; |
32 | 30 |
import org.gvsig.editing.CADExtension; |
... | ... | |
42 | 40 |
import org.gvsig.fmap.dal.feature.FeatureSet; |
43 | 41 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
44 | 42 |
import org.gvsig.fmap.geom.Geometry; |
45 |
import org.gvsig.fmap.geom.aggregate.impl.BaseMultiPrimitive;
|
|
43 |
import org.gvsig.fmap.geom.aggregate.MultiPrimitive; |
|
46 | 44 |
import org.gvsig.fmap.geom.primitive.GeneralPathX; |
47 | 45 |
import org.gvsig.fmap.mapcontrol.MapControlDrawer; |
48 | 46 |
import org.gvsig.tools.dispose.DisposableIterator; |
49 | 47 |
|
48 |
//import com.vividsolutions.jts.geom.GeometryCollection; |
|
49 |
|
|
50 | 50 |
/** |
51 | 51 |
* Elimina la geometr?a compuesta y a?ade todas la geometr?as simples que la |
52 | 52 |
* componen, implementado para polil?neas y pol?gonos. |
... | ... | |
169 | 169 |
Feature feature = (Feature) iterator.next(); |
170 | 170 |
Geometry geom = (feature.getDefaultGeometry()).cloneGeometry(); |
171 | 171 |
featureStore.delete(feature); |
172 |
if (geom instanceof GeometryCollection) {
|
|
172 |
if (geom instanceof MultiPrimitive) {
|
|
173 | 173 |
exploitGeometryCollection(feature, newSelection); |
174 | 174 |
} else { |
175 | 175 |
if (geom.getType() == CURVE) { |
... | ... | |
196 | 196 |
private void exploitGeometryCollection(Feature feature, |
197 | 197 |
FeatureSelection selectedRowAux) { |
198 | 198 |
Geometry geom = (feature.getDefaultGeometry()).cloneGeometry(); |
199 |
BaseMultiPrimitive gc = (BaseMultiPrimitive) geom;
|
|
199 |
MultiPrimitive gc = (MultiPrimitive) geom;
|
|
200 | 200 |
int numGeoms = gc.getPrimitivesNumber(); |
201 | 201 |
FeatureStore featureStore; |
202 | 202 |
try { |
Also available in: Unified diff