3. Deshacer
| Capítulo 3. Primeros pasos con Wilber |

## 3. Deshacer

Historial de revisiones
Revisión $Revision: 2353 $ | 2006-07-27 | m.q

Casi todo lo que se puede hacer sobre una imagen puede deshacerse. Puede deshacer la acción más reciente escogiendo Editar → Deshacer del el menú de la imagen. Pero esto se hace tan a menudo que realmente debería memorizar el atajo de teclado, Ctrl+Z.

El deshacer puede a su vez deshacerse. Luego de haber deshecho una acción, puede rehacerla escogiendo Editar → Rehacer del el menú de la imagen, o usando el atajo de teclado, Ctrl+Y. A menudo es útil juzgar el efecto de una acción deshaciéndola y rehaciéndola repetidamente. Esto usualmente se realiza muy rápido, y no consume recursos extra, ni altera el historial de deshacer. Así que no se produce daño al hacer esto.

| Atención
Si deshace una o más acciones y luego opera sobre la imagen de cualquier forma, excepto deshaciendo o rehaciendo, ya no será posible rehacer dichas acciones: se perderán para siempre. La solución a esto, si es que genera inconvenientes, es duplicar la imagen y luego operar sobre la copia (no sobre el original, porque el historial de deshacer/rehacer no se copia cuando se duplica una imagen)

Si a menudo se encuentras deshaciendo y rehaciento muchos pasos a la vez, puede ser más conveniente trabajar con el Historial de deshacer. Éste es un diálogo empotrable que muestra una pequeña imagen para cada punto del historial de acciones, y permite retroceder o avanzar hacia cierto punto efectuando clics.

El deshacer es específico a cada imagen: el "Historial" de deshacer es uno de los componentes de una imagen. Para este propósito, el GIMP aloja cierta cantidad de memoria para cada imagen. Puede personalizar las preferencias para incrementar o decrementar dicha cantidad, utilizando la página Entorno del diálogo de preferencias. Allí hay dos variables importantes : la cantidad mínima de niveles de deshacer, la cual será mantenida por el GIMP sin importar la cantidad de memoria que se consuma, y la memoria máxima para deshacer, la cual al ser sobrepasada hará que el GIMP comience a borrar los ítems más antigüos del historial de deshacer.

| Nota
Si bien el historial de deshacer es un componente de la imagen, no es guardado cuando guarda la imagen usando el formato nativo del GIMP, XCF. Éste sí preserva todas las otras propiedades de la imagen. Cuando la imagen vuelve a abrirse, tiene un historial de deshacer vacío.

La implementación del GIMP del deshacer es bastante sofisticada. Muchas de las operaciones requieren muy poca memoria de deshacer (por ejemplo, cambiar la visibilidad a una capa), así que puede efectuar secuencias largas de las mismas antes de que se empiecen a eliminar del historial de deshacer. Algunas operaciones (cambiar la visibilidad a una capa es de nuevo un buen ejemplo) son comprimidas, por lo que efectuarlas varias veces produce un solo punto en el historial de deshacer. Sin embargo, hay otras operaciones que pueden consumir una gran cantidad de memoria de deshacer. La mayoría de los filtros son ejemplos de esto: se debe a que están implementados por complementos (plug-ins), y el GIMP no tiene una manera eficiente de conocer qué han cambiado, por lo que la única forma de implementar el deshacer es memorizando el contenido completo de la capa afectada antes y después de la operación. Podrá efectuar unas pocas operaciones de éstas antes de que se empiecen a eliminar del historial de deshacer.

### 3.1. Las acciones que no se pueden deshacer

La gran parte de las acciones que alteran una imagen pueden deshacerse. Las acciones que no la alteran en general no pueden deshacerse. Éstas incluyen operaciones como guardar la imagen a un archivo, duplicar la imagen, copiar parte de la imagen a la papelera, etc. También incluye la mayoría de las acciones que afectan a la representación de la imagen sin alterar sus datos. El ejemplo más relevante es la ampliación. Hay, sin embargo, excepsiones: activar y desactivar la máscara rápida puede deshacerse, a pesar de que no altera los datos de la imagen.

Hay unas pocas acciones importantes que alteran una imagen pero no pueden deshacerse:

La clausura de la imagen

  El historial de deshacer es un componente de la imagen, así que cuando una imagen se cierra y todos sus recursos son liberados, el historial se va con ellos. Por esto, a menos que la imagen no haya sido modificada desde la última vez que fue guardada, el GIMP simpre le pide que confirme si realmente quiere cerrarla. Puede desactivar esto en la página Entorno del diálogo de preferencias. De hacerlo, está asumiendo la responsabilidad de sus acciones.

Revertir la imagen

  “Revertir” significa recargar la imagen del archivo. El GIMP implementa esto cerrando la imagen y creando una imagen nueva, así que el historial de deshacer es perdido en consecuencia. Por esto, si la imagen no fue guardada, el GIMP pregunta para que confirmes que realmente quieres revertir la imagen.

“Porciones” de acciones

  Algunas herramientas requieren que realice una compleja serie de manipulaciones antes de que surtan efecto, pero sólo permiten deshacerse en su totalidad en lugar de hacerlo para sus elementos individuales. Por ejemplo, las tijeras inteligentes requieren que Ud. cree un camino cerrado efectuando clics en múltiples puntos de la imagen, y que luego haga clic dentro del camino para crear una selección. No puede deshacer los clics individualmente: si deshace luego de haber terminado, se vuelve al punto inicial. Para dar otro ejemplo, cuando trabaja con la herramienta de texto, no puede deshacer cada letra individualmente, ni los cambios de tipografía, etc. Si deshace luego de haber terminado, se borra la capa de texto creada.

Los filtros, y demás acciones efectuadas por complementos (plug-ins) o guiones (scripts), pueden deshacerse al igual que las acciones implementadas dentro del GIMP, pero se requiere que hagan un uso correcto de las funciones de deshacer del GIMP. Si el código no es correcto, un complemento puede corromper el historial de deshacer, no sólo en sus propios cambios, sino en las acciones previas, que ya no se podrán deshacer. Los complementos y los guiones que se distribuyen con el GIMP son confiables, pero abviamente no hay ninguna garantía para los que se obtengan de otras fuentes. A la vez, incluso cuando el código es correcto, cancelar un añadido mientras se encuentra corriendo puede aveces dejar el historial de deshacer corrompido, así que es mejor no hacerlo a menos que se haya hecho algo cuyas consecuencias pueden ser muy dañinas.

2.3. Diálogos empotrables |  | 4. GIMP-Soluciones rápidas