Hallo,
| Nightfly hat folgendes geschrieben: |
| Problem bei den Canvas: es ist doch, wenn überhaupt, sehr schwer möglich den Baum dann editierbar zu machen, oder? |
es ist sicherlich aufwändiger, muss aber nciht umbedingt schwer sein.
Z.b. du willst die Beschriftung der Knoten ändern: Du musst auf einen Klick auf das Canvas reagieren. Erfolgt dieser, überprüfst du, ob an der Stelle ein Knoten/Blatt dargestellt ist (da du ja die Stellen auch zum Zeichnen ermitteln musst sollte das nicht so schwer sein). Ist dies gegeban erzeugst du Dynamisch ein Edit Feld und blendest es an der Stelle des Knotens über deinem Canvas ein und setzt den Fokus auf dieses. Nach dem die Enter Taste gedrückt wurde (oder das Edit Feld verlassen) übernimmst du die Eingabe und zeichniest den Knoten neu (mit dem neuen Namen).
Ich glaube das Zeichnen selbst ist komplizierter.
Aber sicher soetwas ist eine menge Arbeit (die ganze darstellungsgeschichte) und sollte als eigenständige Komponente realisiert werden, dammit man es auch gut wiederverwenden kann.
Gruß
Klabautermann