Half-done, but I want to continue from home.
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::HBox combos, * labelpluscombo;
30 Gtk::Combo * combo_array;
32 Gtk::VBox vbox_b, vbox_r1, vbox_r2;
37 ///Constructor of MapWin creates the widgets shown in MapWin.
38 MapWin(const std::string& title, MapStorage &, GraphDisplayerCanvas &);
40 ///If a radiobutton is clicked, this function determines
41 ///which button was that and after that calls the
42 ///appropriate function of the \ref GraphDisplayerCanvas
43 ///to change the visible values of that attribute.
44 virtual void combo_changed(int);
45 virtual bool close_if_escape_is_pressed(GdkEventKey*);