Revision 723 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 | ||
---|---|---|
53 | 53 |
import org.gvsig.fmap.dal.coverage.store.RasterQuery; |
54 | 54 |
import org.gvsig.fmap.dal.coverage.store.props.ColorInterpretation; |
55 | 55 |
import org.gvsig.fmap.dal.coverage.store.props.ColorTable; |
56 |
import org.gvsig.fmap.dal.coverage.store.props.Transparency; |
|
56 | 57 |
import org.gvsig.fmap.dal.coverage.util.PropertyEvent; |
57 | 58 |
import org.gvsig.fmap.dal.coverage.util.PropertyListener; |
58 | 59 |
import org.gvsig.fmap.dal.coverage.util.RasterUtils; |
... | ... | |
116 | 117 |
* Ultima transparencia aplicada en la visualizaci?n que es obtenida desde el |
117 | 118 |
* grid |
118 | 119 |
*/ |
119 |
private GridTransparency lastTransparency = null;
|
|
120 |
private Transparency lastTransparency = null;
|
|
120 | 121 |
private int lastAlphaBand = -1; |
121 | 122 |
|
122 | 123 |
/** |
... | ... | |
361 | 362 |
|
362 | 363 |
if (dataStore == null) |
363 | 364 |
return; |
365 |
|
|
366 |
//If the transparency hasn't been defined yet then we'll take that from the store |
|
364 | 367 |
if (lastTransparency == null) { |
365 |
lastTransparency = new GridTransparencyImpl(dataStore.getTransparency());
|
|
368 |
lastTransparency = dataStore.getTransparency().cloneTransparency();
|
|
366 | 369 |
lastTransparency.addPropertyListener(this); |
367 | 370 |
} |
368 | 371 |
// Asignamos la banda de transparencia si existe esta |
... | ... | |
402 | 405 |
private synchronized void drawBufferOnImage(Graphics2D g, ViewPortData vp, Buffer buf, double[] step, AffineTransform transf, Extent adjustedRotedRequest) |
403 | 406 |
throws RasterDriverException, InvalidSetViewException, ProcessInterruptedException { |
404 | 407 |
|
405 |
grid = bufferPreprocessing(buf, lastTransparency); |
|
408 |
lastTransparency = new GridTransparencyImpl(lastTransparency); |
|
409 |
grid = bufferPreprocessing(buf, (GridTransparency)lastTransparency); |
|
406 | 410 |
|
407 | 411 |
//Buffer filtrado para renderizar |
408 | 412 |
lastRenderBuffer = grid.getRasterBuf(); |
... | ... | |
489 | 493 |
replaceColorTable(colorTable); |
490 | 494 |
Grid grid = null; |
491 | 495 |
try { |
492 |
grid = bufferPreprocessing(buf, lastTransparency);
|
|
496 |
grid = bufferPreprocessing(buf, new GridTransparencyImpl(lastTransparency));
|
|
493 | 497 |
} catch (ProcessInterruptedException e3) { |
494 | 498 |
return; |
495 | 499 |
} |
... | ... | |
778 | 782 |
* (non-Javadoc) |
779 | 783 |
* @see org.gvsig.fmap.dal.coverage.grid.Render#getLastTransparency() |
780 | 784 |
*/ |
781 |
public GridTransparency getLastTransparency() {
|
|
785 |
public Transparency getLastTransparency() { |
|
782 | 786 |
return lastTransparency; |
783 | 787 |
} |
784 | 788 |
|
... | ... | |
792 | 796 |
|
793 | 797 |
/* |
794 | 798 |
* (non-Javadoc) |
795 |
* @see org.gvsig.fmap.dal.coverage.grid.Render#setLastTransparency(org.gvsig.fmap.dal.coverage.grid.GridTransparency)
|
|
799 |
* @see org.gvsig.fmap.dal.coverage.grid.render.Render#setLastTransparency(org.gvsig.fmap.dal.coverage.store.props.Transparency)
|
|
796 | 800 |
*/ |
797 |
public void setLastTransparency(GridTransparency lastTransparency) {
|
|
798 |
if(lastTransparency instanceof GridTransparencyImpl) {
|
|
799 |
this.lastTransparency = (GridTransparencyImpl)lastTransparency;
|
|
801 |
public void setLastTransparency(Transparency lastTransparency) { |
|
802 |
this.lastTransparency = lastTransparency;
|
|
803 |
if(this.lastTransparency != null)
|
|
800 | 804 |
this.lastTransparency.addPropertyListener(this); |
801 |
if (getFilterList() != null) |
|
802 |
getFilterList().addEnvParam("Transparency", lastTransparency); |
|
803 |
} |
|
804 |
if(lastTransparency == null) |
|
805 |
this.lastTransparency = null; |
|
806 | 805 |
} |
807 | 806 |
|
808 | 807 |
/* |
Also available in: Unified diff