Revision 12097 trunk/libraries/libRaster/src/org/gvsig/raster/grid/render/Rendering.java
Rendering.java | ||
---|---|---|
242 | 242 |
int[] step = null; |
243 | 243 |
|
244 | 244 |
if (bufferFactory != null) { |
245 |
if(lastTransparency == null) |
|
246 |
lastTransparency = new GridTransparency(bufferFactory.getMultiRasterDataset().getTransparencyFilesStatus()); |
|
247 |
//Asignamos la banda de transparencia si existe esta |
|
248 |
if(bufferFactory.getMultiRasterDataset().getTransparencyFilesStatus().existAlphaBand()) { |
|
249 |
//BufferFactory bufferFactoryAlphaBand = new BufferFactory(bufferFactory.getMultiRasterDataset()); |
|
250 |
bufferFactory.setSupersamplingLoadingBuffer(false); //Desactivamos el supersampleo en la carga del buffer. |
|
251 |
bufferFactory.clearDrawableBand(); |
|
252 |
bufferFactory.addDrawableBands(new int[]{lastTransparency.getAlphaBandNumber(), -1, -1}); |
|
253 |
bufferFactory.setAreaOfInterest(adjustedExtent[0], adjustedExtent[1], adjustedExtent[2], adjustedExtent[3], wImg, hImg, true); |
|
254 |
bufferFactory.setSupersamplingLoadingBuffer(true); |
|
255 |
lastTransparency.setAlphaBand(bufferFactory.getRasterBuf()); |
|
256 |
lastTransparency.activeTransparency(); |
|
257 |
} |
|
245 | 258 |
bufferFactory.clearDrawableBand(); |
246 | 259 |
bufferFactory.setSupersamplingLoadingBuffer(false); //Desactivamos el supersampleo en la carga del buffer. |
247 | 260 |
//En el renderizado ser? ImageDrawer el que se encargue de esta funci?n |
248 | 261 |
bufferFactory.addDrawableBands(getRenderBands()); |
249 | 262 |
step = bufferFactory.setAreaOfInterest(adjustedExtent[0], adjustedExtent[1], adjustedExtent[2], adjustedExtent[3], wImg, hImg, true); |
250 | 263 |
bufferFactory.setSupersamplingLoadingBuffer(true); |
264 |
|
|
251 | 265 |
} else |
252 | 266 |
return; |
253 | 267 |
|
254 | 268 |
|
255 | 269 |
grid = new Grid(bufferFactory, true); |
256 |
if(this.lastTransparency != null) { |
|
257 |
//Asignamos la banda de transparencia si existe esta |
|
258 |
if(bufferFactory.getMultiRasterDataset().getTransparencyFilesStatus().existAlphaBand()) { |
|
259 |
BufferFactory bufferFactoryAlphaBand = new BufferFactory(bufferFactory.getMultiRasterDataset()); |
|
260 |
bufferFactoryAlphaBand.setSupersamplingLoadingBuffer(false); //Desactivamos el supersampleo en la carga del buffer. |
|
261 |
bufferFactoryAlphaBand.addDrawableBands(new int[]{lastTransparency.getAlphaBand(), -1, -1}); |
|
262 |
bufferFactoryAlphaBand.setAreaOfInterest(adjustedExtent[0], adjustedExtent[1], adjustedExtent[2], adjustedExtent[3], wImg, hImg, true); |
|
263 |
lastTransparency.setMask(bufferFactoryAlphaBand.getRasterBuf()); |
|
264 |
lastTransparency.activeTransparency(); |
|
265 |
} |
|
266 |
grid.setTransparency(lastTransparency); |
|
267 |
} |
|
270 |
grid.setTransparency(lastTransparency); |
|
268 | 271 |
if(filterList == null) |
269 | 272 |
filterList = grid.getFilterList(); |
270 | 273 |
else |
Also available in: Unified diff