# HG changeset patch # User hegyi # Date 1161003925 0 # Node ID 302d75b08b27879fbaf4589405905bcd53233293 # Parent 2cd447b0bd3a0aebc9be9ddb113c8151414a4774 Graph redesign starts with an initial kick of the first node. diff -r 2cd447b0bd3a -r 302d75b08b27 graph_displayer_canvas.cc --- a/graph_displayer_canvas.cc Fri Oct 13 15:31:58 2006 +0000 +++ b/graph_displayer_canvas.cc Mon Oct 16 13:05:25 2006 +0000 @@ -6,7 +6,7 @@ nodetextmap(mainw.mapstorage.graph), displayed_graph(*(root()), 0, 0), isbutton(0), active_item(NULL), target_item(NULL), nodemap_to_edit(""), edgemap_to_edit(""), autoscale(true), zoomtrack(false), radius_size(20), edge_width(10), - iterations(20), attraction(0.05), propulsation(40000), mytab(mainw) + iterations(20), attraction(0.05), propulsation(40000), was_redesigned(false), mytab(mainw) { //base event handler is move tool actual_handler=signal_event().connect(sigc::mem_fun(*this, &GraphDisplayerCanvas::moveEventHandler), false); @@ -255,7 +255,18 @@ void GraphDisplayerCanvas::reDesignGraph() { - double min_dist=40; + double min_dist=20; + double init_vector_length=25; + + if(!was_redesigned) + { + NodeIt i((mytab.mapstorage).graph); + double r=random(); + dim2::Point init(init_vector_length*sin(r),init_vector_length*cos(r)); + moveNode(init.x, init.y, nodesmap[i], i); + was_redesigned=true; + } + //iteration counter for(int l=0;l