AMADEUS html plain
import java.util.*;
import java.awt.*;
class UndoToggleColorInText
class UndoToggleColorInText extends Undo
Text t;
Selection keepSelection;
Vector colors;
vanad värvid
Row r1;
esimene va"rvimuutusega rida
int ir1;
1.rea nr tekstis
int istart;
alates
Row r2;
viimane va"rvimuutusega rida
int ir2;
viimase rea nr tekstis
int iend;
kuni
konstruktor
UndoToggleColorInText(Selection sel, Text tt,
Row rr1, int ii1, int iistart,
Row rr2, int jj2, int iiend)
keepSelection = sel.makeCopy();
t = tt;
r1 = rr1;
ir1 = ii1;
istart = iistart;
r2 = rr2;
ir2 = jj2;
iend = iiend;
colors = new Vector();
säilitada värvid
int i, j;
Row r;
* i = ir1+1; i < ir2; i++
vahemiste ridade värvid
r = t.row(i);
* j = 0; j < r.elements.size(); j++
r.getElement(j);
? r.sy != null
colors.addElement(r.sy.color);
1. rea lõpu värvid
r = r1;
* j = istart; j < r.elements.size(); j++
r.getElement(j);
? r.sy != null
colors.addElement(r.sy.color);
viimase rea alguse va"rvid
r = r2;
* j = 0; j <= iend; j++
r.getElement(j);
? r.sy != null
colors.addElement(r.sy.color);
public void undo(Editor ed)
? ed.isRedoing
ed.stack.push(new UndoToggleColorInText(keepSelection,t,r1,ir1,istart,r2,ir2,iend));
<======
ed.redoStack.push(new UndoToggleColorInText(keepSelection,t,r1,ir1,istart,r2,ir2,iend));
taastada värvid
int i, j;
Row r;
int m = 0;
indeks vektoril 'colors'
* i = ir1+1; i < ir2; i++
vahemiste ridade värvid
r = t.row(i);
* j = 0; j < r.elements.size(); j++
r.getElement(j);
? r.sy != null
r.sy.color = (Color)(colors.elementAt(m++));
1. rea lõpu värvid
r = r1;
* j = istart; j < r.elements.size(); j++
r.getElement(j);
? r.sy != null
r.sy.color = (Color)(colors.elementAt(m++));
viimase rea alguse va"rvid
r = r2;
* j = 0; j <= iend; j++
r.getElement(j);
? r.sy != null
r.sy.color = (Color)(colors.elementAt(m++));