Hi,
I have some problems figuring out how to use the undo/redo functions when using my own filters together with layers.
When saving an undo action I use the following code:
imgEdit.Proc.SaveUndo('FX:' + frmFX.FxUndoName, ieuFullLayer); //ieuImage
imgEdit.Proc.ClearAllRedo;
imgEdit.IEBitmap.Assign(frmFX.imgView.IEBitmap);
When I do undo filters disappear from image but if I do redo it is random if the filter show up again on the image...
Undo code is like this:
procedure TfrmMain.btnUndoClick(Sender: TObject);
begin
imgEdit.Proc.Undo(True);
CalcImgInfo;
UpdateGUI;
layMain.Update;
end;
Redo code is like this:
procedure TfrmMain.btnRedoClick(Sender: TObject);
begin
imgEdit.Proc.Redo(True);
CalcImgInfo;
UpdateGUI;
layMain.Update;
end;
How to do it to get correct behavior... I used ieuImage before but that gave even stranger results...
Roy M Klever
Klever on Delphi - www.rmklever.com