Revision 37495 branches/v2_0_0_prep/extensions/extEditing/src/org/gvsig/editing/gui/cad/DefaultCADTool.java
DefaultCADTool.java | ||
---|---|---|
376 | 376 |
FeatureStore featureStore = |
377 | 377 |
((FLyrVect) vle.getLayer()).getFeatureStore(); |
378 | 378 |
EditableFeature eFeature = featureStore.createNewFeature(true); |
379 |
|
|
380 |
//Reproject the geometry |
|
381 |
Geometry insertedGeometry = geometry; |
|
382 |
if (getVLE().getLayer().getCoordTrans() != null){ |
|
383 |
insertedGeometry = insertedGeometry.cloneGeometry(); |
|
384 |
insertedGeometry.reProject(getVLE().getLayer().getCoordTrans().getInverted()); |
|
385 |
} |
|
386 |
|
|
379 | 387 |
eFeature.setGeometry(featureStore.getDefaultFeatureType() |
380 |
.getDefaultGeometryAttributeName(), geometry);
|
|
388 |
.getDefaultGeometryAttributeName(), insertedGeometry);
|
|
381 | 389 |
featureStore.insert(eFeature); |
382 | 390 |
|
383 |
insertSpatialCache(geometry);
|
|
391 |
insertSpatialCache(insertedGeometry);
|
|
384 | 392 |
|
385 |
getCadToolAdapter().getMapControl().getMapControlDrawer() |
|
386 |
.draw(geometry, mapControlManager.getGeometrySelectionSymbol()); |
|
387 |
|
|
388 |
draw(geometry.cloneGeometry(), eFeature); |
|
393 |
draw(insertedGeometry, eFeature); |
|
389 | 394 |
return eFeature; |
390 | 395 |
} catch (ReadException e) { |
391 | 396 |
NotificationManager.addError(e.getMessage(), e); |
Also available in: Unified diff