gui/kruskalbox.h
changeset 2009 de287863cc98
parent 1879 01d41844ef46
equal deleted inserted replaced
2:683c1ea2c5fe 3:0b14496d9ea3
     9 #include <algobox.h>
     9 #include <algobox.h>
    10 #include <lemon/kruskal.h>
    10 #include <lemon/kruskal.h>
    11 #include <libgnomecanvasmm.h>
    11 #include <libgnomecanvasmm.h>
    12 #include <libgnomecanvasmm/polygon.h>
    12 #include <libgnomecanvasmm/polygon.h>
    13 
    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
    14 class KruskalBox : public AlgoBox
    24 class KruskalBox : public AlgoBox
    15 {
    25 {
       
    26   ///Shows result of Kruskal algorithm
    16   Gtk::Label resultlabel;
    27   Gtk::Label resultlabel;
    17 
    28 
    18 public:
    29 public:
       
    30   ///Calls \ref AlgoBox::init function to initialize class properly, automatically.
    19   KruskalBox(std::vector<std::string> t);
    31   KruskalBox(std::vector<std::string> t);
    20     
    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.
    21   void run();
    39   void run();
    22     
    40 
       
    41   ///Builds the graphical design of the interface.
    23   void build_box();
    42   void build_box();
    24 };
    43 };
    25 #endif //KRUSKALBOX_H
    44 #endif //KRUSKALBOX_H