Thread Graph im Canvas zeichnen: Graph im Canvas zeichnen (17 answers)
Opened by michael25 at 2005-08-31 11:24

michael25
 2005-09-03 21:13
#44465 #44465
User since
2005-08-31
23 Artikel
BenutzerIn
[default_avatar]
Mittlerweile habe ich experimentiert und es können schon ein paar Dinge gezeichnet werden. Jetzt gibt es aber ein neues Problem - offenbar mit der Event-Schleife.

Folgende Ereignisbindungen sind vorhanden:

Code: (dl )
1
2
3
4
$self->CanvasBind('<B1-Motion>' => [\&_drawEdgeEvent, $x, $y, $line, $res[0], $res[1]]);
$self->CanvasBind('<ButtonRelease-1>' => \&_drawEdgeEventFinish);
$self->bind("Node", '<Any-Enter>' => \&_enterNode);
$self->bind("Node", '<Any-Leave>' => \&_leaveNode);


Die Events _enterNode und _leaveNode funktionieren wunderbar, solange nicht gleichzeitig die linke Maustaste gedrückt ist (das Event <B1-Motion> funktioniert). Dann funktionieren die Events <Enter> und <Leave> nur noch bei dem Element, auf dem man die Maustaste urgedrückt hat (<B1-Press>). Bei allen anderen Elementen mit dem Tag 'Node' tut sich nichts mehr. Ich habe auch schon versucht, in der Funktion _drawEdgeEvent $self->update aufzurufen, weil ich bisher der Meinung war, das würde alle anstehenden Events abarbeiten. Eine Besserung brachte das nicht. Weiß jemand Rat?

Michael

View full thread Graph im Canvas zeichnen: Graph im Canvas zeichnen