Revision 12333 trunk/libraries/libRaster/src/org/gvsig/raster/grid/filter/enhancement/EnhancementListManager.java
EnhancementListManager.java | ||
---|---|---|
67 | 67 |
/** |
68 | 68 |
* A?ade un filtro de realce. |
69 | 69 |
* La forma de inserci?n del filtro es fija ya que la inserci?n de un realce lleva implicita |
70 |
* la inserci?n de un filtro de recorte de colas (tailtrim), aunque no en todos los casos.
|
|
70 |
* la inserci?n de un filtro de recorte de colas (tailtrim), aunque no en todos los casos. |
|
71 | 71 |
* Si ya existe un filtro de realce en la lista se obtiene la posici?n de este. |
72 |
* Si es necesario un recorte de colas entonces se comprueba si existe un uno reemplazandose
|
|
72 |
* Si es necesario un recorte de colas entonces se comprueba si existe un uno reemplazandose |
|
73 | 73 |
* por el nuevo y sino se insertar? uno. Al final reemplazamos el realce que existia. |
74 |
*
|
|
74 |
* |
|
75 | 75 |
* Si por el contrario no existen realce ni trim se a?aden ambos al final de la lista. |
76 |
* @param removeEnds eliminar extremos en los m?ximos y m?nimos
|
|
76 |
* @param removeEnds eliminar extremos en los m?ximos y m?nimos |
|
77 | 77 |
* @param stats Objeto de estadisticas asociado |
78 | 78 |
* @param tailTrim porcentaje de recorte de colas. Ser? un valor entre 0 y 1. |
79 |
* @param insertionMode Modo de inserci?n
|
|
79 |
* @param insertionMode Modo de inserci?n |
|
80 | 80 |
* @param renderBands bandas RGB mostradas en la visualizaci?n. |
81 | 81 |
*/ |
82 | 82 |
public void addEnhancedFilter(boolean removeEnds, IStatistics stats, double tailTrim, int[] renderBands) { |
... | ... | |
207 | 207 |
|
208 | 208 |
for (int i = 0; i < params.getNumParams(); i++) { |
209 | 209 |
if (params.getParam(i).id.equals("RenderBands")) { |
210 |
String[] bands = new String(params.getParam(i).defaultValue).split(" "); |
|
210 |
String[] bands = new String((String) params.getParam(i).defaultValue).split(" ");
|
|
211 | 211 |
renderBands[0] = new Integer(bands[0]).intValue(); |
212 | 212 |
renderBands[1] = new Integer(bands[1]).intValue(); |
213 | 213 |
renderBands[2] = new Integer(bands[2]).intValue(); |
214 | 214 |
continue; |
215 | 215 |
} |
216 | 216 |
if (params.getParam(i).id.equals("RemoveEnds")) { |
217 |
removeEnds = new Boolean(params.getParam(i).defaultValue).booleanValue(); |
|
217 |
removeEnds = new Boolean((String) params.getParam(i).defaultValue).booleanValue();
|
|
218 | 218 |
continue; |
219 | 219 |
} |
220 | 220 |
if (params.getParam(i).id.equals("TailTrim")) |
221 |
tailTrim = Double.parseDouble(params.getParam(i).defaultValue) / 100.0; |
|
221 |
tailTrim = Double.parseDouble((String) params.getParam(i).defaultValue) / 100.0;
|
|
222 | 222 |
} |
223 | 223 |
|
224 | 224 |
addEnhancedFilter(removeEnds, (IStatistics) filterList.getParam("IStatistics"), tailTrim, renderBands); |
Also available in: Unified diff