ImageEn, unit imageenproc

TImageEnProc.UndoAt

TImageEnProc.UndoAt


Declaration

procedure UndoAt(Position: Integer; SaveToRedo: Boolean = False);


Description

Replaces the current image with the one at Position in the Undo stack.

Parameter Description
Position Undo index to restore: 0 = last saved undo, 1 = second to last saved undo, 2... up to UndoCount - 1
AutoRedo Set to true for automatic redo support. Saves the current state (before undo) to the redo stack (i.e. calls SaveRedo) and removes this and prior entries from the Undo stack


Demo

Demo  Demos\ImageEditing\UndoRedo\UndoRedo.dpr


Examples

// Undo the last item (same as calling ImageEnView1.Proc.Undo)
ImageEnView1.Proc.UndoAt( 0, True );

// Undo All
ImageEnView1.Proc.UndoAt( ImageEnView1.Proc.UndoCount, True );


Compatibility Information

In v6.2.1 and older versions, AutoRedo would only assign the current state to the Redo List, and the undone item is not cleared. From v6.3.0, AutoRedo clears all undone entries and assigns them to the redo list.
To return to the older functionality, enable the IEUseLegacyUndoFunctionality define in ie.inc


See Also

CanUndo
UndoRect
Undo