Diseño
El punto de entrada al panel de recorte es la clase ClippingTocMenuEntry. En esta se crea ClippingDialog que contiene ClippingPanel. También se crean el modelo de datos y el controlador de eventos del interfaz gráfico. Clipping panel consta de un objeto JTabbedPane que es el que gestiona las pestañas. Además tiene cuatro paneles de control: el panel de selección de coordenadas (ClippingCoordinatesPanel), el panel de selección de resolución y algoritmo de interpolación (ClippingResolutionPanel), el panel de selección de bandas (ClippingSelectionPanel) y el panel de opciones de salida (ClippingOptionsPanel). La clase ClippingPanleListener es la encargada de gestionar eventos de los paneles y lanzar el proceso que realiza el recorte (ClippingProcess). Este proceso se realiza como una tarea en un Thread y el incremento de esta es gestionado por el componente IncrementableTask. La clase ClippingMouseViewListener implementa la tool de selección de área sobre la vista.
Diagrama de clases