Implementar operaciones implementando IOperadorAplicacion

Una vez hayamos extendido el punto de extensión, podemos empezar a implementar una operación que extienda la interfaz IOperadorAplicacion.

Para implementar una posible operación, el desarrollador debe conocer algunas clases de la aplicación, por ello, esta sección la dividiremos en varias secciones donde explicaremos cada una de las clases que pueden resultar de intereés para el desarrollador.

Extendiendo el punto de Extensión

Para empezar, el desarrollador debe definir una nueva clase que implemente la operación. Lo realizaremos haciendo click sobre " class* " en la pestaña Extensions del archivo "plugin.xml" como se observa en la imagen superior. Tras ejecutarlo, se verá una ventana similar a la que se adjunta debajo.

Nueva clase de Java

Cuando aceptemos y creemos la clase, obtendremos una clase similar a la del ejemplo:

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 creada, estamos en disposición de empezar a implementar el OperadorRGB2IHSAplicacion .
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 manual.