Revision 13780 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/properties/control/BandSetupListener.java
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