gui/map_win.h
changeset 1440 3d2e3cfb2a6c
parent 1435 8e85e6bbefdf
child 1442 1e3c69aa035b
equal deleted inserted replaced
0:47499b2097b9 1:961fe354b020
     7 #include <mapstorage.h>
     7 #include <mapstorage.h>
     8 #include <graph_displayer_canvas.h>
     8 #include <graph_displayer_canvas.h>
     9 #include <libgnomecanvasmm.h>
     9 #include <libgnomecanvasmm.h>
    10 #include <libgnomecanvasmm/polygon.h>
    10 #include <libgnomecanvasmm/polygon.h>
    11 
    11 
       
    12 ///This class is responsible for creating a window,
       
    13 ///on which the visualization attributes can be
       
    14 ///assigned to maps.
    12 class MapWin : public Gtk::Window
    15 class MapWin : public Gtk::Window
    13 {
    16 {
    14 protected:
    17 protected:
       
    18   ///The \ref GraphDisplayerCanvas on which the graph will be drawn.
       
    19   ///It has to be known for this class, because
       
    20   ///when a map assigned to a certain attribute
       
    21   ///a function of the \ref GraphDisplayerCanvas will be called.
    15   GraphDisplayerCanvas & gdc;
    22   GraphDisplayerCanvas & gdc;
       
    23 
       
    24   ///The \ref MapStorage in which the visualizable maps are stored
    16   MapStorage & ms;
    25   MapStorage & ms;
    17 
    26 
       
    27   
    18   Gtk::HBox * radios;
    28   Gtk::HBox * radios;
    19   Gtk::RadioButton ** rb_array;
    29   Gtk::RadioButton ** rb_array;
    20 
    30 
    21   Gtk::VBox vbox_b, * vbox_r1, * vbox_r2;
    31   Gtk::VBox vbox_b, * vbox_r1, * vbox_r2;
       
    32 
       
    33   ///The notebook has different pages for each attribute.
    22   Gtk::Notebook notebook;
    34   Gtk::Notebook notebook;
       
    35 
    23   Gtk::Label * labels;
    36   Gtk::Label * labels;
    24 
    37 
    25 public:
    38 public:
       
    39   ///Constructor of MapWin creates the widgets shown in MapWin.
    26   MapWin(const std::string& title, MapStorage &, GraphDisplayerCanvas &);
    40   MapWin(const std::string& title, MapStorage &, GraphDisplayerCanvas &);
       
    41 
       
    42   ///If a radiobutton is clicked, this function determines
       
    43   ///which button was that and after that calls the
       
    44   ///appropriate function of the \ref GraphDisplayerCanvas
       
    45   ///to change the visible values of that attribute.
    27   virtual void radio_click(int, int);
    46   virtual void radio_click(int, int);
    28 };
    47 };
    29 
    48 
    30 #endif //MAP_WIN_H
    49 #endif //MAP_WIN_H