home *** CD-ROM | disk | FTP | other *** search
- /*
- * lemundo.c - undo last operation
- *
- * copyright (c) by Alan W. Paeth, 1987. All rights reserved.
- */
-
- #include "lem.h"
-
- undocmd()
- {
- float d;
- switch(undo)
- {
- case UNDOMOVE: moveselect(-unx, -uny);
- break;
- case UNDOTUG: tugunselect(unxe, unye, unx, uny);
- break;
- case UNDOAFF: d = (un11 * un22) - (un21 * un12);
- if (d == 0.0) return; /* no-op if singular */
- transform(un22/d, -un12/d, -un21/d, un11/d);
- break;
- case UNDODEL: all(UNDELETE, 0);
- undo = UNDONONE;
- break;
- default: undo = UNDONONE;
- case UNDONONE: msgpost("cannot undo last operation"); break;
- }
- }
-