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