diff -r a979fcdda073 -r 8e27998e9b1d gui/kruskalbox.cc --- a/gui/kruskalbox.cc Wed Jun 21 08:35:23 2006 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,61 +0,0 @@ -#include - -enum {INPUT, OUTPUT, MAP_NUM}; - -KruskalBox::KruskalBox(std::vector t):AlgoBox() -{ - init(t); -} - -void KruskalBox::run() -{ - if( - tabcbt.get_active_text()!="" && - (edgemapcbts[INPUT])->get_active_text()!="" && - (edgemapcbts[OUTPUT])->get_active_text()!="" - ) - { - - Graph g=mapstorage->graph; - Graph::EdgeMap * inputmap= - ((mapstorage->edgemap_storage)[(edgemapcbts[INPUT])->get_active_text()]); - Graph::EdgeMap outputmap(g); - double res=kruskal(g, *inputmap, outputmap); - - for (EdgeIt i(g); i!=INVALID; ++i) - { - if(outputmap[i]) - { - (*((mapstorage->edgemap_storage)[(edgemapcbts[OUTPUT])-> - get_active_text()]))[i]=1; - } - else - { - (*((mapstorage->edgemap_storage)[(edgemapcbts[OUTPUT])-> - get_active_text()]))[i]=0; - } - } - - std::ostringstream o; - o << "Result: " << res; - resultlabel.set_text(o.str()); - - mapstorage->mapChanged(true, (edgemapcbts[OUTPUT])->get_active_text()); - // mapstorage->changeActiveMap(true, E_COLOR, - // (edgemapcbts[OUTPUT])->get_active_text()); - // mapstorage->changeActiveMap(true, E_TEXT, - // (edgemapcbts[INPUT])->get_active_text()); - - } -} - -void KruskalBox::build_box() -{ - std::vector empty_vector; - - addMapSelector("Edgecosts: ", true); - addMapSelector("Edges of tree here: ", true); - - resultlabel.set_text("Result: algorithm is not run yet."); - pack_start(resultlabel); -}