kruskalbox.h
author ladanyi
Mon, 25 Sep 2006 07:54:00 +0000
changeset 151 72f1c33f89d4
parent 109 9f8dc346ac6e
child 174 95872af46fc4
permissions -rw-r--r--
LoopEdge improvements.
     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