/** * A partir de una lista de filtros devuelve un array con sus parámetros * * @param filterList * @return ArrayList */ public ArrayList getParams(RasterFilterList filterList) { ArrayList listFilterUsed = new ArrayList(); for (int i = 0; i < filterList.lenght(); i++) { try { RasterFilter filter = (RasterFilter) filterList.get(i); Params params = (Params) filter.getUIParams(filter.getName()).clone(); ParamStruct newParam = new ParamStruct(); Class c = null; if (filter instanceof LinearStretchEnhancementFilter) c = LinearStretchEnhancementFilter.class; newParam.setFilterClass(c); newParam.setFilterName(filter.getName()); newParam.setFilterParam(params); listFilterUsed.add(newParam); } catch (CloneNotSupportedException e) { } } return listFilterUsed; }