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

View differences:

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