Revision 18066

View differences:

trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/roi/ui/ROIsTablePanel.java
68 68
import org.gvsig.gui.beans.table.exceptions.NotInitializeException;
69 69
import org.gvsig.gui.beans.table.models.IModel;
70 70
import org.gvsig.raster.buffer.BufferFactory;
71
import org.gvsig.raster.buffer.RasterBuffer;
71 72
import org.gvsig.raster.buffer.RasterBufferInvalidException;
73
import org.gvsig.raster.dataset.IRasterDataSource;
72 74
import org.gvsig.raster.grid.Grid;
73 75
import org.gvsig.raster.grid.GridException;
74 76
import org.gvsig.raster.grid.roi.ROI;
......
228 230
	public void setFLayer(FLayer layer) throws GridException {
229 231
		fLayer = layer;
230 232
		FLyrRasterSE rasterLayer = (FLyrRasterSE) layer;
233
		IRasterDataSource dsetCopy = null; 
234
		dsetCopy = rasterLayer.getDataSource().newDataset();
235
		BufferFactory bufferFactory = new BufferFactory(dsetCopy);
236
		if (!RasterBuffer.loadInMemory(dsetCopy))
237
			bufferFactory.setReadOnly(true);
238
		bufferFactory.setAllDrawableBands();
231 239

  
232
		BufferFactory dataSource = rasterLayer.getBufferFactory();
233

  
234 240
		int bands[] = null;
235 241
		bands = new int[rasterLayer.getBandCount()];
236 242
		for (int i = 0; i < rasterLayer.getBandCount(); i++)
237 243
			bands[i] = i;
238 244
		try {
239
			grid = new Grid(dataSource, bands);
245
			grid = new Grid(bufferFactory, bands);
240 246
		} catch (RasterBufferInvalidException e) {
241 247
			e.printStackTrace();
242 248
		}

Also available in: Unified diff