Cómo implementar una nueva operación implementando la interfaz IOperadorAplicacion

Una vez hayamos extendido el punto de extensión podemos empezar a implementar una operación que implemente la interfaz IOperadorAplicacion. En nuestro caso de ejemplo, implementaremos la operación de cambio de espacio de color RGB a IHS (OperadorRGB2IHSAplicacion).

Para implementar una operación que funcione en la aplicación, el desarrollador debe conocer algunas partes y clases que constituyen la aplicación. Por ello, esta sección se divide en varias secciones donde se explican cada una de las clases que pueden resultar de interés para el desarrollador.

Para empezar, el desarrollador debe definir una nueva clase que implemente la interfaz IOperadorAplicacion, y que a su vez, contendrá la nueva operación que queremos desarrollar, en nuestro caso OperadorRGB2IHSAplicacion.

Extendiendo el punto de Extensión

Esta acción la llevaremos a cabo haciendo click sobre " class* " en la pestaña Extensions del archivo plugin.xml, como se observa en la imagen superior.
Tras ejecutar la acción, se verá una ventana similar a la de la imagen inferior.

Nueva clase de Java

Una vez se hayan rellenado los datos necesarios para la creación de la clase, se aceptará la operación haciendo "click" en Finish.

El código que genere la clase será similar al que se adjunta:

OperadorRGB2IHSAplicacion.java
package com.coolimagingproject.colorOperations.operadorAplicacion.color;

import org.eclipse.swt.widgets.Composite;

import com.coolimagingproject.coolimaging.controlador.operador.publico.IOperadorAplicacion;
import com.coolimagingproject.coolimaging.controlador.operador.publico.InfoOperadorAplicacion;
import com.coolimagingproject.coolimaging.libreriaimagenes.operador.publico.ConjuntoParametroOperador;
import com.coolimagingproject.coolimaging.vista.operador.panelesOperadores.publico.PanelInfoOperador;

public class OperadorRGB2IHSAplicacion implements IOperadorAplicacion {

  public OperadorRGB2IHSAplicacion() {
    // TODO Auto-generated constructor stub
  }

  @Override
  public InfoOperadorAplicacion getInfoOperador() {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public PanelInfoOperador getPanelInfoOperador(Composite arg0) {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public TipoIOperadorAplicacion getTipoOperacion() {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public void insertarParametros(ConjuntoParametroOperador arg0) {
    // TODO Auto-generated method stub

  }

  @Override
  public Object operar() {
    // TODO Auto-generated method stub
    return null;
  }

}

Con la clase generada, estamos en disposición de empezar a implementar el OperadorRGB2IHSAplicacion de ejemplo.

Si desea más información acerca de los métodos que debe implementar, puede dirigirse a la documentación de la interfaz IOperadorAplicacion o a la sección Cómo actúa una operación en la aplicación de este mismo manual.