6 #include <all_include.h>
7 #include <mapstorage.h>
8 #include <graph_displayer_canvas.h>
9 #include <libgnomecanvasmm.h>
10 #include <libgnomecanvasmm/polygon.h>
12 ///This class is responsible for creating a window,
13 ///on which the visualization attributes can be
15 class MapWin : public Gtk::Window
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;
24 ///The \ref MapStorage in which the visualizable maps are stored
29 Gtk::RadioButton ** rb_array;
31 Gtk::VBox vbox_b, * vbox_r1, * vbox_r2;
33 ///The notebook has different pages for each attribute.
34 Gtk::Notebook notebook;
39 ///Constructor of MapWin creates the widgets shown in MapWin.
40 MapWin(const std::string& title, MapStorage &, GraphDisplayerCanvas &);
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);