- All Implemented Interfaces:
- Observable, WeakReferencingObservable, UndoRedoCommandStack, UndoRedoStack
public class FrameCommandsRecord
extends DefaultUndoRedoCommandStack
Clase en memoria para registrar y gestionar los comandos que vamos
realizando. La forma en que ha sido implementada esta clase, en vez de una
única lista para albergar los comandos de deshacer(undos) y los de
rehacer(redos), se ha optado por dos pilas una para deshacer(undos) y otra
para rehacer(redos), de esta forma : Cuando se añade un nuevo comando, se
inserta este a la pila de deshacer(undos) y se borra de la de
rehacer(redos). Si se realiza un deshacer se desapila este comando de la
pila deshacer(undos) y se apila en la de rehacer(redos). Y de la misma
forma cuando se realiza un rehacer se desapila este comando de la pila de
rehacer(redos) y pasa a la de deshacer(undos).