Revision 13328 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/filter/FilterListener.java

View differences:

FilterListener.java
46 46
import org.gvsig.gui.beans.treelist.listeners.TreeListChangeListener;
47 47
import org.gvsig.gui.beans.treelist.listeners.TreeListComponentListener;
48 48
import org.gvsig.raster.dataset.GeoRasterWriter;
49
import org.gvsig.raster.dataset.MultiRasterDataset;
49
import org.gvsig.raster.dataset.IRasterDataSource;
50 50
import org.gvsig.raster.dataset.Params;
51 51
import org.gvsig.raster.dataset.Params.Param;
52 52
import org.gvsig.raster.datastruct.Extent;
......
455 455
		ViewPortData vp2 = new ViewPortData(vp.getProjection(), extent, dimension);
456 456
		vp2.setMat(new AffineTransform(zoom, 0.0, 0.0, zoom, -x1*zoom, -y1*zoom));
457 457

  
458
		Extent extent2 = ((FLyrRasterSE) getFilterPanel().getLayer()).getDatasource().getExtent();
458
		Extent extent2 = ((FLyrRasterSE) getFilterPanel().getLayer()).getBufferFactory().getExtent();
459 459

  
460 460
		AffineTransform trans = g.getTransform();
461 461
		// Calcular cuanto sobresale la imagen y rectificar ese desplazamiento
......
473 473
	 * Que acciones se ejecutaran al haber presionado el bot?n aceptar o aplicar
474 474
	 */
475 475
	public void accept() {
476
		MultiRasterDataset multiRasterDataset = (MultiRasterDataset)((FLyrRasterSE) getFilterPanel().getLayer()).getMultiRasterDataset();
477
		if (multiRasterDataset == null)
476
		IRasterDataSource raster = ((FLyrRasterSE) getFilterPanel().getLayer()).getDataSource();
477
		if (raster == null)
478 478
			return;
479 479

  
480 480
		String path = null;
......
493 493
			FilterProcess.addSelectedFilters(rendering.getFilterList(), listFilterUsed);
494 494
			getFilterPanel().getLayer().getMapContext().invalidate();
495 495
		} else {
496
			FilterProcess filterProcess = new FilterProcess(this, path, multiRasterDataset, listFilterUsed);
496
			FilterProcess filterProcess = new FilterProcess(this, path, raster, listFilterUsed);
497 497
			IncrementableTask incrementableTask = new IncrementableTask(filterProcess);
498 498
			filterProcess.setIncrementableTask(incrementableTask);
499 499
			incrementableTask.showWindow();

Also available in: Unified diff