/* * (non-Javadoc) * @see com.iver.cit.gvsig.fmap.layers.layerOperations.LayerCollection#moveTo(int, int) */ public void moveTo(int from, int to) throws CancelationException { int newfrom = layers.size() - from - 1; int newto = layers.size() - to - 1; if (newfrom < 0 || newfrom >= layers.size() || newto < 0 || newto >= layers.size()) { return; } FLayer aux = (FLayer) layers.get(newfrom); callLayerMoving(LayerPositionEvent.createLayerMovingEvent(aux, newfrom, newto)); layers.remove(newfrom); layers.add(newto, aux); this.updateDrawVersion(); callLayerMoved(LayerPositionEvent.createLayerMovedEvent(aux, newfrom, newto)); }