Revision 5985 trunk/extensions/extCAD/src/com/iver/cit/gvsig/gui/cad/tools/ScaleCADTool.java
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