Revision 29097 branches/v2_0_0_prep/extensions/extEditing/src/com/iver/cit/gvsig/gui/cad/tools/AutoCompletePolygon.java
AutoCompletePolygon.java | ||
---|---|---|
8 | 8 |
import org.gvsig.fmap.dal.feature.Feature; |
9 | 9 |
import org.gvsig.fmap.dal.feature.FeatureSet; |
10 | 10 |
import org.gvsig.fmap.geom.Geometry; |
11 |
import org.gvsig.fmap.geom.exception.CreateGeometryException; |
|
11 | 12 |
import org.gvsig.fmap.geom.operation.Draw; |
12 | 13 |
import org.gvsig.fmap.geom.operation.DrawOperationContext; |
13 | 14 |
import org.gvsig.fmap.geom.operation.GeometryOperationException; |
... | ... | |
77 | 78 |
} |
78 | 79 |
|
79 | 80 |
|
80 |
private Geometry autoComplete(Geometry digitizedGeom) { |
|
81 |
private Geometry autoComplete(Geometry digitizedGeom) throws CreateGeometryException {
|
|
81 | 82 |
com.vividsolutions.jts.geom.Geometry jtsGeom = null; |
82 | 83 |
DisposableIterator iterator = null; |
83 | 84 |
try { |
... | ... | |
120 | 121 |
|
121 | 122 |
@Override |
122 | 123 |
public Feature insertGeometry(Geometry geometry) { |
123 |
Geometry newGeom = autoComplete(geometry); |
|
124 |
return super.insertGeometry(newGeom); |
|
124 |
Geometry newGeom; |
|
125 |
try { |
|
126 |
newGeom = autoComplete(geometry); |
|
127 |
return super.insertGeometry(newGeom); |
|
128 |
} catch (CreateGeometryException e) { |
|
129 |
NotificationManager.addError(e); |
|
130 |
} |
|
131 |
return null; |
|
125 | 132 |
} |
133 |
|
|
126 | 134 |
public boolean isApplicable(int shapeType) { |
127 | 135 |
switch (shapeType) { |
128 | 136 |
case Geometry.TYPES.SURFACE: |
Also available in: Unified diff