Пример #1
0
  /**
   * 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;
  }