Revision 37495 branches/v2_0_0_prep/extensions/extEditing/src/org/gvsig/editing/gui/cad/DefaultCADTool.java

View differences:

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