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

Diagrama UML de Recorte de ráster.