map_win.h
author ladanyi
Wed, 01 Jun 2005 23:33:26 +0000
branchgui
changeset 6 603b85626bc0
parent 4 e099638ff236
child 8 abac0179a26a
permissions -rw-r--r--
dos2unix
     1 // -*- C++ -*- //
     2 
     3 #ifndef MAP_WIN_H
     4 #define MAP_WIN_H
     5 
     6 #include <all_include.h>
     7 #include <mapstorage.h>
     8 #include <graph_displayer_canvas.h>
     9 #include <libgnomecanvasmm.h>
    10 #include <libgnomecanvasmm/polygon.h>
    11 
    12 ///This class is responsible for creating a window,
    13 ///on which the visualization attributes can be
    14 ///assigned to maps.
    15 class MapWin : public Gtk::Window
    16 {
    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.
    22   GraphDisplayerCanvas & gdc;
    23 
    24   ///The \ref MapStorage in which the visualizable maps are stored
    25   MapStorage & ms;
    26 
    27   
    28   Gtk::HBox * radios;
    29   Gtk::RadioButton ** rb_array;
    30 
    31   Gtk::VBox vbox_b, * vbox_r1, * vbox_r2;
    32 
    33   ///The notebook has different pages for each attribute.
    34   Gtk::Notebook notebook;
    35 
    36   Gtk::Label * labels;
    37 
    38 public:
    39   ///Constructor of MapWin creates the widgets shown in MapWin.
    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.
    46   virtual void radio_click(int, int);
    47 };
    48 
    49 #endif //MAP_WIN_H