Revision 12097 trunk/libraries/libRaster/src/org/gvsig/raster/grid/render/Rendering.java

View differences:

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