Revision 5985 trunk/extensions/extCAD/src/com/iver/cit/gvsig/gui/cad/tools/ScaleCADTool.java

View differences:

ScaleCADTool.java
319 319
    	}
320 320
    }
321 321
    private void scale(double scaleFactor) throws DriverIOException, IOException {
322
    		VectorialEditableAdapter vea=getVLE().getVEA();
323
    		vea.startComplexRow();
324
    		ArrayList selectedRow=getSelectedRows();
325
    		ArrayList selectedRowAux=new ArrayList();
326
    		for (int i = 0; i < selectedRow.size(); i++) {
327
    			IRowEdited edRow = (IRowEdited) selectedRow.get(i);
328
    			DefaultFeature fea = (DefaultFeature) edRow.getLinkedRow().cloneRow();
329
				UtilFunctions.scaleGeom(fea.getGeometry(), scalePoint, scaleFactor, scaleFactor);
330
    			vea.modifyRow(edRow.getIndex(), fea,getName(),EditionEvent.GRAPHIC);
331
    			selectedRowAux.add(new DefaultRowEdited(fea,IRowEdited.STATUS_MODIFIED,edRow.getIndex()));
332
    		}
333
    		vea.endComplexRow();
334
    		clearSelection();
335
    		selectedRow.addAll(selectedRowAux);
322
    	VectorialLayerEdited vle=getVLE();
323
    	VectorialEditableAdapter vea=vle.getVEA();
324
    	vea.startComplexRow();
325
    	ArrayList selectedRow=getSelectedRows();
326
    	ArrayList selectedRowAux=new ArrayList();
327
    	for (int i = 0; i < selectedRow.size(); i++) {
328
    		IRowEdited edRow = (IRowEdited) selectedRow.get(i);
329
    		DefaultFeature fea = (DefaultFeature) edRow.getLinkedRow().cloneRow();
330
			UtilFunctions.scaleGeom(fea.getGeometry(), scalePoint, scaleFactor, scaleFactor);
331
    		vea.modifyRow(edRow.getIndex(), fea,getName(),EditionEvent.GRAPHIC);
332
    		selectedRowAux.add(new DefaultRowEdited(fea,IRowEdited.STATUS_MODIFIED,edRow.getIndex()));
336 333
    	}
334
    	vea.endComplexRow();
335
    	vle.setSelectionCache(selectedRowAux);
336
    	//clearSelection();
337
    	//selectedRow.addAll(selectedRowAux);
338
    }
337 339

  
338 340
	public String getName() {
339 341
		return PluginServices.getText(this,"scale_");

Also available in: Unified diff