Revision 13328 trunk/libraries/libRaster/src/org/gvsig/raster/grid/render/Rendering.java
Rendering.java | ||
---|---|---|
27 | 27 |
|
28 | 28 |
import org.gvsig.raster.buffer.BufferFactory; |
29 | 29 |
import org.gvsig.raster.dataset.IBuffer; |
30 |
import org.gvsig.raster.dataset.MultiRasterDataset;
|
|
30 |
import org.gvsig.raster.dataset.IRasterDataSource;
|
|
31 | 31 |
import org.gvsig.raster.dataset.properties.DatasetColorInterpretation; |
32 | 32 |
import org.gvsig.raster.datastruct.Extent; |
33 | 33 |
import org.gvsig.raster.datastruct.ViewPortData; |
... | ... | |
140 | 140 |
|
141 | 141 |
//Inicializaci?n de la asignaci?n de bandas en el renderizado |
142 | 142 |
//Leemos el objeto metadata para obtener la interpretaci?n de color asociada al raster |
143 |
if (bufferFactory != null && bufferFactory.getMultiRasterDataset().getDatasetCount() == 1) {
|
|
144 |
DatasetColorInterpretation colorInterpr = bufferFactory.getMultiRasterDataset().getDataset(0).getColorInterpretation();
|
|
143 |
if (bufferFactory != null && bufferFactory.getDataSource().getDatasetCount() == 1) {
|
|
144 |
DatasetColorInterpretation colorInterpr = bufferFactory.getDataSource().getDataset(0)[0].getColorInterpretation();
|
|
145 | 145 |
if (colorInterpr != null) { |
146 | 146 |
int red = 0, green = 0, blue = 0; |
147 | 147 |
if (colorInterpr.getBand(DatasetColorInterpretation.PAL_BAND) == -1) { |
... | ... | |
195 | 195 |
*/ |
196 | 196 |
public synchronized void draw(Graphics2D g, ViewPortData vp) { |
197 | 197 |
geoImage = null; |
198 |
MultiRasterDataset dataset = bufferFactory.getMultiRasterDataset();
|
|
198 |
IRasterDataSource dataset = bufferFactory.getDataSource();
|
|
199 | 199 |
AffineTransform transf = dataset.getAffineTransform(); |
200 | 200 |
|
201 | 201 |
if(RasterUtilities.isOutside(vp.getExtent(), dataset.getExtent())) |
... | ... | |
210 | 210 |
|
211 | 211 |
if (bufferFactory != null) { |
212 | 212 |
if (lastTransparency == null) |
213 |
lastTransparency = new GridTransparency(bufferFactory.getMultiRasterDataset().getTransparencyFilesStatus());
|
|
213 |
lastTransparency = new GridTransparency(bufferFactory.getDataSource().getTransparencyFilesStatus());
|
|
214 | 214 |
// Asignamos la banda de transparencia si existe esta |
215 |
if (bufferFactory.getMultiRasterDataset().getTransparencyFilesStatus().existAlphaBand()) {
|
|
215 |
if (bufferFactory.getDataSource().getTransparencyFilesStatus().existAlphaBand()) {
|
|
216 | 216 |
// BufferFactory bufferFactoryAlphaBand = new BufferFactory(bufferFactory.getMultiRasterDataset()); |
217 | 217 |
bufferFactory.setSupersamplingLoadingBuffer(false); // Desactivamos el supersampleo en la carga del buffer. |
218 | 218 |
bufferFactory.setDrawableBands(new int[] { lastTransparency.getAlphaBandNumber(), -1, -1 }); |
... | ... | |
309 | 309 |
* @param dataset |
310 | 310 |
* @return |
311 | 311 |
*/ |
312 |
private Extent request(ViewPortData vp, MultiRasterDataset dataset) {
|
|
312 |
private Extent request(ViewPortData vp, IRasterDataSource dataset) {
|
|
313 | 313 |
if (dataset.isRotated()) { |
314 | 314 |
//Obtenemos las cuatro esquinas de la selecci?n que hemos hecho en la vista |
315 | 315 |
Point2D ul = new Point2D.Double(vp.getExtent().minX(), vp.getExtent().maxY()); |
Also available in: Unified diff