Revision 11819 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/properties/panels/EnhancedControl.java

View differences:

EnhancedControl.java
23 23
import java.awt.event.MouseEvent;
24 24
import java.awt.event.MouseListener;
25 25

  
26
import javax.swing.JOptionPane;
27

  
28
import org.gvsig.raster.dataset.FileNotOpenException;
29 26
import org.gvsig.raster.dataset.IStatistics;
30
import org.gvsig.raster.dataset.RasterDriverException;
31 27
import org.gvsig.raster.grid.filter.RasterFilterList;
32 28
import org.gvsig.raster.grid.filter.RasterFilterListManager;
33 29
import org.gvsig.raster.grid.filter.enhancement.BrightnessContrastListManager;
......
35 31
import org.gvsig.raster.grid.filter.enhancement.ContrastFilter;
36 32
import org.gvsig.raster.grid.filter.enhancement.EnhancementListManager;
37 33
import org.gvsig.raster.grid.filter.enhancement.LinearEnhancementFilter;
38
import org.gvsig.raster.grid.filter.statistics.StatisticsListManager;
39 34
import org.gvsig.raster.grid.filter.statistics.TailTrimFilter;
40 35
import org.gvsig.raster.shared.IRasterDataset;
41 36
import org.gvsig.raster.shared.IRasterRendering;
......
130 125
    private void setValuesFromFilterToPanel() {
131 126
    	//BRILLO
132 127
    	BrightnessFilter bFilter = (BrightnessFilter)filterList.getByName(BrightnessFilter.genericName);
133
    	if(bFilter != null) {
134
    		bcPanel.setControlEnabled(true);
128
    	if(bFilter != null)
135 129
    		bcPanel.setBrightnessValue((double)bFilter.getBrightnessIncrease());
136
    	} else {
137
    		bcPanel.setControlEnabled(false);
130
    	else 
138 131
    		bcPanel.setBrightnessValue(0);
139
    	}
140
    	    	
132
    	    	    	
141 133
    	//CONTRASTE
142 134
    	ContrastFilter cFilter = (ContrastFilter)filterList.getByName(ContrastFilter.genericName);
143
    	if (cFilter != null) {
144
			bcPanel.setControlEnabled(true);
135
    	if (cFilter != null)
145 136
			bcPanel.setContrastValue((double) cFilter.getContrastIncrease());
146
		} else {
147
			bcPanel.setControlEnabled(false);
137
		else
148 138
			bcPanel.setContrastValue(0);
149
		}
150
    	
139
		    	
140
    	if(bFilter != null || cFilter != null)
141
    		bcPanel.setControlEnabled(true);
142
    	else
143
    		bcPanel.setControlEnabled(false);
144
    	    	
151 145
    	// REALCE LINEAL
152 146
    	LinearEnhancementFilter eFilter = (LinearEnhancementFilter) filterList.getByName(LinearEnhancementFilter.genericName);
153 147
		if (eFilter != null) {
......
193 187
			else 
194 188
				eManager.addEnhancedFilter(ePanel.isRemoveEndsSelected(), stats, 
195 189
	    				(double)(ePanel.getTrimValue() / 100D), insertionModeEnhanced, renderBands);
190
    	} else {
191
    		filterList.remove(LinearEnhancementFilter.class);
192
    		filterList.remove(TailTrimFilter.class);
196 193
    	}
197 194
    	
198 195
    	//BRILLO Y CONTRASTE
196
    	filterList.remove(BrightnessFilter.class);
197
		filterList.remove(ContrastFilter.class);
199 198
    	BrightnessContrastListManager bcManager = (BrightnessContrastListManager)manager.getManagerByClass(BrightnessContrastListManager.class);
200 199
    	if(bcPanel.getActive().isSelected()) {
201 200
    		if((int)bcPanel.getBrightnessValue() != 0)
......
203 202
    		    		
204 203
    		if((int)bcPanel.getContrastValue() != 0)
205 204
    			bcManager.addContrastFilter((int)bcPanel.getContrastValue(), insertionModeContrast);
206
    	}
207
    	    	
205
    	} 
206
    	
208 207
    	//Redibujamos
209 208
    	lyr.getMapContext().invalidate();
210 209
    }

Also available in: Unified diff