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
![images/Recorte.png](http://www.gvsig.org/web/acl_users/credentials_cookie_auth/login_form?came_from=http%3A//www.gvsig.org/web/docdev/docs/desarrollo/plugins/raster-tools/funcionalidades/recorte-de-raster/images/Recorte.png/index_html)
Diagrama UML de Recorte de ráster.