Revision 13328 trunk/libraries/libRaster/src/org/gvsig/raster/grid/render/Rendering.java

View differences:

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