gui/kruskalbox.h
author deba
Mon, 03 Apr 2006 09:45:23 +0000
changeset 2031 080d51024ac5
parent 1879 01d41844ef46
permissions -rw-r--r--
Correcting the structure of the graph's and adaptor's map.
The template assign operators and map iterators can be used for adaptors also.

Some bugfix in the adaptors

New class SwapBpUGraphAdaptor which swaps the two nodeset of the graph.
     1 // -*- C++ -*- //
     2 
     3 #ifndef KRUSKALBOX_H
     4 #define KRUSKALBOX_H
     5 
     6 class KruskalBox;
     7 
     8 #include <all_include.h>
     9 #include <algobox.h>
    10 #include <lemon/kruskal.h>
    11 #include <libgnomecanvasmm.h>
    12 #include <libgnomecanvasmm/polygon.h>
    13 
    14 ///Graphical interface to run Kruskal algorithm.
    15 
    16 ///Child of \ref AlgoBox,
    17 ///therefore the only task to do at implementation was to
    18 ///
    19 ///-call init function with correct parameters from correctly parametrized constructor
    20 ///
    21 ///-implement \ref build_box function
    22 ///
    23 ///-implement \ref run function
    24 class KruskalBox : public AlgoBox
    25 {
    26   ///Shows result of Kruskal algorithm
    27   Gtk::Label resultlabel;
    28 
    29 public:
    30   ///Calls \ref AlgoBox::init function to initialize class properly, automatically.
    31   KruskalBox(std::vector<std::string> t);
    32 
    33   ///Prepare, run and postprocess Kruskal algorithm.
    34 
    35   ///\ref glemon works only with maps filled with double values
    36   ///at the moment. While Kruskal nedds a bool map as output.
    37   ///As postprocess this bool map should be transformed to
    38   ///double map.
    39   void run();
    40 
    41   ///Builds the graphical design of the interface.
    42   void build_box();
    43 };
    44 #endif //KRUSKALBOX_H