AMADEUS html plain
This sketchy text is generated by AMADEUS
import java.util.*;
siit klass Vector
class Scheme
abstract class Scheme
Sketch ja Branch u"lemklass
standardtuu"bid
* static final byte
SIMPLE = 0;
LOOP = 1;
MODULE = 2;
atribuudid
byte type;
skeemi tyyp
Vector head;
lihtpa"ised
Vector body;
lihtliikmed, alamskeemid ja harud
Row comment;
kommentaar
BaseLanguage baseLanguage;
baaskeel
View view;
vaade
boolean icon;
ikoniseerituse tunnus
transient Scheme parent;
ylemus
abstraktsed meetodid
abstract void removeMember(int i);
eemaldada i-s liige
abstract int level();
taseme leidmine
abstract void insert(PrimitiveMember pm, int i);
lisada lihtliige
abstract void insert(Sketch sk, int i);
lisada alamskeem
abstract void insert(Branch br, int i);
lisada haru
Scheme(byte t, BaseLanguage bl)
konstruktor
type = t; head = new Vector(); body = new Vector();
baseLanguage = bl; comment = new Row(Default.commentColor);
view = new ViewSketchy(this);
vaikimisi vaade
icon = false;
meetodid*
meetodid selle skeemiga
void remove()
eemaldada see skeem ylemuse kehast
? (parent != null)
parent.body.removeElement(this);
boolean isHeadless()
kas pa"iseta
<======head.size() == 0
boolean hasLeavingArrows(int piir)
JK 12.02.02
kas mõne noole otsatase on < piir
piir = 0: skeem abilaual võib sisaldada ka pikemaid nooli
piir = -1: haru abilaual võib sisaldada ka pikemaid nooli
(siirdamisel siis hoiatus; Editor.insertScheme(), Editor.insertMembers())
* int i = 0; i < body.size(); i++
Object o = member(i);
? o instanceof Arrow
? ((Arrow)o).level < piir
<============== true
<------
? o instanceof Scheme
? ((Scheme)o).hasLeavingArrows(piir)
<==============true
<======false
void correctLeavingArrows()
JK 12.02.02
noole otsatase < 0 asendada == 0
rakend.: Editor.insertScheme() ja insertMembers()
* int i = 0; i < body.size(); i++
Object o = member(i);
? o instanceof Arrow
Arrow ar = (Arrow)o;
? ar.level < 0
ar.level = 0;
ar.type = Arrow.STRONG;
<------
? o instanceof Scheme
((Scheme)o).correctLeavingArrows();
meetodid lihtpa"istega
PrimitiveHead primitiveHead(int i)
i-s lihtpa"is
<======(PrimitiveHead)(head.elementAt(i))
void insert(PrimitiveHead h, int i)
lisada i-ndaks
head.insertElementAt(h, i);
void add(PrimitiveHead h)
lisada lõppu
void removePrimitiveHead(int i)
eemaldada i-s
meetod liikmetega
Object member(int i)
i-s liige kehas
<======body.elementAt(i)
invalideerimise meetodid (kuva jaoks)
void invalidate(int till)
read (mis on skeemides, mille x < till)
<======
comment.invalidate();
int i;
* i = 0; i < head.size(); i++
(primitiveHead(i).text).invalidate();
* i = 0; i < body.size(); i++
Object o = member(i);
? (o instanceof Primitive)
(((Primitive)o).text).invalidate();
<------
((Scheme)o).invalidate(till);
void invalidateRest(int from)
read, mille y >= from)
? ( (view.y + view.height) < from)
<======
? (comment.y >= from)
comment.invalidate();
int i;
* i = 0; i < head.size(); i++
? (primitiveHead(i).text.y >= from)
(primitiveHead(i).text).invalidate();
* i = 0; i < body.size(); i++
Object o = member(i);
? (o instanceof Primitive)
Primitive p = (Primitive)o;
? (p.text.y >= from)
p.text.invalidate();
<------
((Scheme)o).invalidateRest(from);
void invalidate(int from, int till)
read, mille y: from <= y <= till (on ekraanil)
? ((view.y + view.height) < from)
<======
<======
? (((view.y + view.height) <= till) &&
(view.y >= from))
kogu skeem on sees
invalidateRest(0);
? ((comment.y >= from) && (comment.y <= till))
comment.invalidate();
int i;
int yy;
* i = 0; i < head.size(); i++
yy = primitiveHead(i).text.y;
? (yy > till)
<==========
? (yy >= from)
(primitiveHead(i).text).invalidate();
* i = 0; i < body.size(); i++
Object o = member(i);
? (o instanceof Primitive)
Primitive p = (Primitive)o;
yy = p.text.y;
<==============
? (yy >= from)
p.text.invalidate();
<------
((Scheme)o).invalidate(from, till);