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/ImageDrawer.java

View differences:

ImageDrawer.java
24 24
import java.awt.Image;
25 25
import java.awt.image.BufferedImage;
26 26

  
27
import org.gvsig.fmap.dal.coverage.RasterLocator;
28
import org.gvsig.fmap.dal.coverage.RasterManager;
27 29
import org.gvsig.fmap.dal.coverage.dataset.Buffer;
28 30
import org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException;
29 31
import org.gvsig.fmap.dal.coverage.grid.GridTransparency;
32
import org.gvsig.fmap.dal.coverage.store.props.Transparency;
30 33
import org.gvsig.raster.impl.DefaultRasterManager;
31 34
import org.gvsig.raster.impl.process.RasterTask;
32 35
import org.gvsig.raster.impl.process.RasterTaskQueue;
......
53 56
	private int           width     = 0;
54 57
	private int           height    = 0;
55 58
	private DefaultRender rendering = null;
59
	private RasterManager rManager  = RasterLocator.getManager();
56 60

  
57 61
	public ImageDrawer(DefaultRender rendering) {
58 62
		this.rendering = rendering;
......
92 96

  
93 97
			byte[] data = new byte[rasterBuf.getBandCount()];
94 98

  
95
			GridTransparency transparency = rendering.getLastTransparency();
99
			Transparency transparency = rendering.getLastTransparency();
96 100
			if (transparency != null && transparency.isTransparencyActive()) {
97 101
				if (transparency.existAlphaBand()
98 102
						&& transparency.getAlphaBand() != null
......
187 191
	private void drawWithTransparency(BufferedImage image, byte[] data, boolean supersampling) throws ProcessInterruptedException {
188 192
		RasterTask task = RasterTaskQueue.get(Thread.currentThread().toString());
189 193
		int value = 0;
190
		GridTransparency transparency = rendering.getLastTransparency();
194
		Transparency t = rendering.getLastTransparency();
195
		GridTransparency transparency = rManager.getDataStructFactory().createGridTransparency(t);
191 196
//		try {
192 197
		if (supersampling) {
193 198
			int[] r = new int[height];

Also available in: Unified diff