Revision 11819 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/properties/panels/EnhancedControl.java
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