Revision 233 org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/grid/render/DefaultRender.java

View differences:

DefaultRender.java
323 323
			}
324 324
			// Asignamos la banda de transparencia si existe esta
325 325
			RasterQuery query = DefaultRasterManager.getInstance().createQuery();
326
			query.setSupersamplingLoadingBuffer(false); // Desactivamos el supersampleo en la carga del buffer.
327
			
326 328
			if (dataStore.getTransparency().getAlphaBandNumber() != -1) {
327
				query.setSupersamplingLoadingBuffer(false); // Desactivamos el supersampleo en la carga del buffer.
328 329
				query.setDrawableBands(new int[] { lastTransparency.getAlphaBandNumber(), -1, -1 });
329 330
				query.setAreaOfInterest(vp.getExtent().getULX(), 
330 331
						vp.getExtent().getULY(), 
......
370 371
			endReading();
371 372
			return;
372 373
		}
374

  
375
		if (dataStore == null) 
376
			return;
377
		if (lastTransparency == null) {
378
			lastTransparency = new GridTransparencyImpl(dataStore.getTransparency());
379
			lastTransparency.addPropertyListener(this);
380
		}
381
		// Asignamos la banda de transparencia si existe esta
382
		RasterQuery query = DefaultRasterManager.getInstance().createQuery();
383
		query.setSupersamplingLoadingBuffer(false); // Desactivamos el supersampleo en la carga del buffer.
384
		query.setAreaOfInterest(adjustedRotedRequest.getULX(), adjustedRotedRequest.getULY(), adjustedRotedRequest.getLRX(), adjustedRotedRequest.getLRY(), (int)Math.round(widthImage), (int)Math.round(heightImage));
373 385
		
374
		if (dataStore != null) {
375
			if (lastTransparency == null) {
376
				lastTransparency = new GridTransparencyImpl(dataStore.getTransparency());
377
				lastTransparency.addPropertyListener(this);
378
			}
379
			// Asignamos la banda de transparencia si existe esta
380
			RasterQuery query = DefaultRasterManager.getInstance().createQuery();
381
			if (dataStore.getTransparency().getAlphaBandNumber() != -1) {
382
				query.setSupersamplingLoadingBuffer(false); // Desactivamos el supersampleo en la carga del buffer.
383
				query.setDrawableBands(new int[] { lastTransparency.getAlphaBandNumber(), -1, -1 });
384
				query.setAreaOfInterest(adjustedRotedRequest.getULX(), adjustedRotedRequest.getULY(), adjustedRotedRequest.getLRX(), adjustedRotedRequest.getLRY(), (int)Math.round(widthImage), (int)Math.round(heightImage), this, 0);
385
				query.setSupersamplingLoadingBuffer(true);
386
				lastTransparency.setAlphaBand(dataStore.query(query));
387
			}
388
			query.setSupersamplingLoadingBuffer(false); // Desactivamos el supersampleo en la carga del buffer.
389
			// En el renderizado ser? ImageDrawer el que se encargue de esta funci?n
390
			query.setDrawableBands(getRenderBands());
391
			query.setAreaOfInterest(adjustedRotedRequest.getULX(), adjustedRotedRequest.getULY(), adjustedRotedRequest.getLRX(), adjustedRotedRequest.getLRY(), (int)Math.round(widthImage), (int)Math.round(heightImage), this, 0);
392
			dataStore.query(query);
393
			query.setSupersamplingLoadingBuffer(true);
394
		} else
395
			return;
386
		if (dataStore.getTransparency().getAlphaBandNumber() != -1) {
387
			query.setDrawableBands(new int[] { lastTransparency.getAlphaBandNumber(), -1, -1 });
388
			lastTransparency.setAlphaBand(dataStore.query(query));
389
		}
390
		//query.setAreaOfInterest(adjustedRotedRequest.getULX(), adjustedRotedRequest.getULY(), adjustedRotedRequest.getLRX(), adjustedRotedRequest.getLRY(), (int)Math.round(widthImage), (int)Math.round(heightImage), this, 0);
391
		query.setDrawableBands(getRenderBands());
392
		Buffer buf = dataStore.query(query);
393
		query.setSupersamplingLoadingBuffer(true);
394
		double[] step = dataStore.getStep();
395
		drawBufferOnImage(lastGraphics, 
396
				lastViewPortData, 
397
				buf, 
398
				step, 
399
				dataStore.getAffineTransform(), 
400
				adjustedRotedRequest);
396 401
	}
397 402
	
398 403
	/*

Also available in: Unified diff