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 |