Revision 18066
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