AMADEUS html plain
import java.awt.*;
class UndoToggleScheme
class UndoToggleScheme extends Undo
byte prevType;
Scheme skeep;
Caret caretkeep;
int no;
UndoToggleScheme(Scheme s)
ainult tüüp
skeep = s;
prevType = s.type;
no = -1;
UndoToggleScheme(Caret car, Sketch s, int n)
skeem avatud
skeep = s;
caretkeep = car.make_Copy();
no = n;
undo
public void undo(Editor ed)
AmCanvas c = ed.sketchyText.frame.viewArea;
? no < 0
? ed.isRedoing
ed.stack.push(new UndoToggleScheme(skeep));
<======
ed.redoStack.push(new UndoToggleScheme(skeep));
taastada tyyp
skeep.type = prevType;
<======
taastada skeem
Sketch s = (Sketch)skeep;
? ed.isRedoing
ed.stack.push(new UndoGroup2simple(s));
<======
ed.redoStack.push(new UndoGroup2simple(s));
s.parent.insert(s, no);
eemaldada avatud osa, ja taastada ylemused
no++;
Branch br = (Branch)(s.member(0));
int lev = s.level();
int n = br.body.size();
* int i = 0; i < n; i++
s.parent.removeMember(no);
Object o = br.member(i);
? o instanceof Sketch
Sketch sk = (Sketch)o;
sk.incrementArrows(lev, 1);
sk.parent = br;
ed.caret = caretkeep.make_Copy();
planeerida
ed.sketchyText.main.view.plan(c.hd, c.vd);