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