// Beispiel für die Nutzung von Handlern #include #include using namespace leda; void newNode(GraphWin& gw, node v){ //Definition der Funktion newNode gw.del_message(); //Löscht die Nachricht im GraphWin gw.message("Ein neuer Knoten wurde eingefuegt");//Setzt eine Nachricht im Graphwin } void newEdge(GraphWin& gw, edge e){ //Definition der Funktion newEdge gw.del_message(); //Analog zu newNode gw.message("Eine neue Kante wurde eingefuegt"); } int main(){ graph G; GraphWin gw(G); gw.set_new_node_handler(newNode); //Wenn ein neuer Knoten im GraphWin eingefügt wird, wird newNode ausgeführt //Wenn ein neuer Knoten im GraphWin eingefügt wird, wird newNode ausgeführt gw.set_new_edge_handler(newEdge); //Wenn eine neue Kanten im GraphWin eingefügt wird, wird newEdge ausgeführt gw.display(); while(gw.edit()){ //Beendet die Schleife beim Nutzen des "Done"-Buttons } return 0; }