Revision 38378
branches/v2_0_0_prep/extensions/extEditing/src/org/gvsig/editing/gui/cad/tools/SplitGeometryCADTool.java | ||
---|---|---|
344 | 344 |
|
345 | 345 |
private void drawRectangleOfSplit(MapControlDrawer renderer) |
346 | 346 |
throws GeometryOperationNotSupportedException, |
347 |
GeometryOperationException, DataException { |
|
347 |
GeometryOperationException, DataException, |
|
348 |
CreateGeometryException { |
|
348 | 349 |
VectorialLayerEdited vle = getVLE(); |
349 | 350 |
FeatureStore store = vle.getFeatureStore(); |
350 | 351 |
DisposableIterator selected = null; |
... | ... | |
357 | 358 |
Geometry jtsG = (Geometry)ig.invokeOperation("toJTS", null); |
358 | 359 |
if (jtsG != null && jtsG instanceof GeometryCollection |
359 | 360 |
&& jtsG.getNumGeometries() > 1) { |
361 |
|
|
362 |
/* |
|
360 | 363 |
org.gvsig.fmap.geom.Geometry r = |
361 | 364 |
ig.getEnvelope().getGeometry(); |
365 |
*/ |
|
366 |
// get perimeter of envelope to prevent |
|
367 |
// opaque rectangle |
|
368 |
org.gvsig.fmap.geom.Geometry geom = |
|
369 |
GeometryLocator.getGeometryManager().createCurve( |
|
370 |
ig.getEnvelope().getGeometry().getGeneralPath(), |
|
371 |
SUBTYPES.GEOM2D); |
|
372 |
|
|
362 | 373 |
renderer |
363 |
.draw(r, mapControlManager.getAxisReferenceSymbol());
|
|
374 |
.draw(geom, mapControlManager.getAxisReferenceSymbol());
|
|
364 | 375 |
} |
365 | 376 |
} |
366 | 377 |
} finally { |
Also available in: Unified diff