/** Aplica las acciones */
 public void apply() {
   try {
     process.grayScaleProcess(previewRender, data);
   } catch (FilterTypeException e) {
     RasterToolsUtil.messageBoxError("error_filtering", null, e);
   }
   // refreshPreview();
 }
  /**
   * Asigna la vista de datos. En este caso es el panel de preprocesado de la vectorización
   *
   * @param prepPanel
   */
  public void setDataView(GrayConversionPanel prepPanel) {
    this.panel = prepPanel;
    process = new GrayConversionProcess(null);
    process.setSourceLayer(lyr);

    panel.getComboBands().addActionListener(this);
    panel.getPosterizationPanel().getActive().addActionListener(this);
    panel.getPosterizationPanel().getLevels().addValueChangedListener(this);
    panel.getPosterizationPanel().getThreshold().addValueChangedListener(this);
    panel.getPosterizationPanel().getActive().setSelected(true);

    panel.getNoisePanel().getActive().addActionListener(this);
    panel.getNoisePanel().getThreshold().addValueChangedListener(this);

    panel.getModePanel().getActive().addActionListener(this);
    panel.getModePanel().getThreshold().addValueChangedListener(this);

    // panel.getHighPassPanel().getActive().addActionListener(this);
    // panel.getHighPassPanel().getRadio().addValueChangedListener(this);
  }
 /**
  * Asigna el interfaz para que el proceso ejectute las acciones de finalización al acabar.
  *
  * @param endActions
  */
 public void setProcessActions(IProcessActions endActions) {
   if (process != null) process.setProcessActions(endActions);
 }
 /**
  * Asigna la capa fuente para el proceso
  *
  * @param lyr
  */
 public void setProcessSource(FLyrRasterSE lyr) {
   if (process != null) process.setSourceLayer(lyr);
 }