AMADEUS html plain
This sketchy text is generated by AMADEUS
* import java.
class AmMouseMovementListener
class AmMouseMovementListener implements MouseMotionListener
AmCanvas c;
static Rectangle r;
uue valiku ala
static Rectangle r0;
olnud valiku ala
AmMouseMovementListener(AmCanvas cc)
konstruktor
mouseMoved
public void mouseMoved(MouseEvent e)
System.out.println("MouseExitedEvent:"+e);
hiirt veetud*
public void mouseDragged(MouseEvent e)
int k = c.selection.kind();
? (k == Selection.NONE)
<======
? ((k == Selection.SCHEME2SCHEME) &&
(c.selection.start.scheme instanceof Branch))
<======
Graphics g = c.getGraphics();
Selection old = c.selection.makeCopy();
kui esimene liigutus peale vajutust
? (!c.mouseDragged)
c.mouseDragged = true;
? ((k != Selection.PRIMITIVETEXT) &&
(k != Selection.PRIMITIVECOMMENT) &&
((k != Selection.SCHEMECOMMENT2SCHEMECOMMENT)))
<==============
vedamist on alustatud primitiivist vo~i kommentaarist
teha erinevad start ja end:
c.selection.end = c.selection.end.makeCopy();
muuta valik:
hiire koht
Point p = new Point(e.getX(), e.getY());
p.x -= c.start.x; p.y -= c.start.y;
arvestada lo~uendi nihet
leida skeem, kus hiir
View.result = null;
c.frame.contents.main.view.pointLocation(p, c.frame.contents.main);
? (View.result != null)
veetud on mingil skeemil
? ((!View.result.inScheme()) &&
(View.result.scheme instanceof Branch))
<==========
?? ei saa, kui tahetakse haru kommentaaris valida
?? if((View.result.inScheme()) &&
(View.result.scheme instanceof Branch)&&
(View.result.inSchemeComment()))
return; // satuti haru kommentaarile
kui juht: veetud alla/paremale
g.translate(c.start.x, c.start.y);
kui on veel samas primitiivis
? ((View.result.primitive != null) &&
(c.selection.start.primitive != null) &&
(View.result.primitive == c.selection.start.primitive))
c.selection.end = View.result.makeCopy();
old.draw(g);
c.selection.draw(g);
<==========
kui on veel samas kommentaaris
? ((View.result.row != null) &&
(c.selection.start.row != null) &&
(View.result.row == c.selection.start.row))
c.selection.end = View.result.makeCopy();
old.draw(g);
c.selection.draw(g);
<==========
uuel primitiivil, kommentaaril vo~i skeemil
kommentaarilt mujale ei vea
? ((k == Selection.SCHEMECOMMENT2SCHEMECOMMENT)
|| (k == Selection.PRIMITIVECOMMENT))
c.selection.end = View.result.makeCopy();
old.draw(g);
? c.selection.area() != null
c.selection.draw(g);
<==========
kui valiku algus on yks skeem
? ((k == Selection.SCHEME2SCHEME) ||
(k == Selection.SCHEME2PRIMITIVE))
kui hiir ikka veel selles
Scheme s = View.result.scheme;
..for
* ;;
? (s == c.selection.start.scheme)
<==================
s = s.parent;
? (s == null)
<======;
hiir on sellest va"ljas
kui hiir on jrgm primitiivil
? (View.result.scheme ==
c.selection.start.scheme.parent)
c.selection.end = View.result.makeCopy();
old.draw(g);
c.selection.draw(g);
<==============
hiir on jrgm skeemil, valiku lo~puks
stardi liikmesskeem stardi ylemuses
s = View.result.scheme;
..while
* ;(s.parent != null) &&(s.parent !=c.selection.start.scheme.parent);
..if
<==============
c.selection.end = new Cursor(s);
old.draw(g);
c.selection.draw(g);
<==========
valiku algus on primitiiv vo~i pa"is
kui on stardiga samas skeemis
? (View.result.scheme == c.selection.start.scheme)
..if
? ((View.result.inHead() &&
c.selection.start.inBody())
||
(View.result.inBody() &&
c.selection.start.inHead()) )
<==============
..if
? (!View.result.inScheme())
<==============
liikmesprimitiivid vo~i pa"ised
c.selection.end = View.result.makeCopy();
old.draw(g);
? c.selection.area() != null
c.selection.draw(g);
<==========
valiku lo~puks stardiga samas skeemis liikmesskeem
..if
? (!c.selection.start.inBody())
<==============
Scheme s = View.result.scheme;
..while
* ;(s.parent != null) &&(s.parent != c.selection.start.scheme);
..if
<==============
c.selection.end = new Cursor(s);
old.draw(g);
c.selection.draw(g);
<======
on veetud kuskil va"ljaspool skeeme
old.draw(g);
c.selection.draw(g);