Revision 13780 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/properties/control/BandSetupListener.java

View differences:

BandSetupListener.java
33 33
import org.gvsig.raster.dataset.RasterDataset;
34 34
import org.gvsig.raster.dataset.RasterDriverException;
35 35
import org.gvsig.raster.datastruct.Extent;
36
import org.gvsig.raster.grid.render.Rendering;
37 36
import org.gvsig.raster.hierarchy.IRasterDataset;
38 37
import org.gvsig.raster.hierarchy.IRasterProperties;
38
import org.gvsig.raster.hierarchy.IRasterRendering;
39 39
import org.gvsig.raster.util.RasterToolsUtil;
40 40
import org.gvsig.rastertools.RasterModule;
41 41
import org.gvsig.rastertools.properties.panels.BandSetupPanel;
......
52 52
 * @author Nacho Brodin (brodin_ign@gva.es)
53 53
 */
54 54
public class BandSetupListener implements ActionListener {
55
	private BandSetupPanel 		bandSetupPanel = null;
56
	private JFileChooser			fileChooser = null;
57
	private FLayer		 				fLayer = null;
58
	private IRasterDataset		dataset = null;
59
	private IRasterProperties	prop = null;
60
	private boolean 					enabled = true;
55
	private BandSetupPanel      bandSetupPanel = null;
56
	private JFileChooser        fileChooser = null;
57
	private FLayer              fLayer = null;
58
	private IRasterDataset      dataset = null;
59
	private IRasterProperties   prop = null;
60
	private IRasterRendering	render = null;
61
	private boolean             enabled = true;
61 62

  
62 63
	/**
63 64
	 * N?mero de bandas.
......
124 125
		this.dataset = dset;
125 126
		this.prop = prop;
126 127
		fLayer = lyr;
128
		if(fLayer instanceof IRasterRendering)
129
			render = (IRasterRendering)fLayer;
127 130
	}
128 131

  
129 132
	/**
......
296 299
	 */
297 300
	public void setNewBandsPositionInRendering() {
298 301
		if (prop != null && prop.getRender() != null) {
299
			Rendering render = prop.getRender();
300
			//TODO: Se cambian estas lineas por las siguientes para no perder la referencia al objeto int[]. Si no provoca
301
			//ning?n da?o apreciable se pueden eliminar definitivamente (6/9/2007)
302
			/*int[] renderBands = new int[] { bandSetupPanel.getAssignedBand(RasterDataset.RED_BAND), bandSetupPanel.getAssignedBand(RasterDataset.GREEN_BAND),
303
					bandSetupPanel.getAssignedBand(RasterDataset.BLUE_BAND) };*/
304
			//render.setRenderBands(renderBands);
305
			render.getRenderBands()[0] = bandSetupPanel.getAssignedBand(RasterDataset.RED_BAND);
306
			render.getRenderBands()[1] = bandSetupPanel.getAssignedBand(RasterDataset.GREEN_BAND);
307
			render.getRenderBands()[2] = bandSetupPanel.getAssignedBand(RasterDataset.BLUE_BAND);
302
			if(render != null) {
303
				render.getRenderBands()[0] = bandSetupPanel.getAssignedBand(RasterDataset.RED_BAND);
304
				render.getRenderBands()[1] = bandSetupPanel.getAssignedBand(RasterDataset.GREEN_BAND);
305
				render.getRenderBands()[2] = bandSetupPanel.getAssignedBand(RasterDataset.BLUE_BAND);
306
			}
308 307
			fLayer.getMapContext().invalidate();
309 308
		}
310 309
	}

Also available in: Unified diff