COIN-OR::LEMON - Graph Library

source: glemon-0.x/map_win.h @ 4:e099638ff236

gui
Last change on this file since 4:e099638ff236 was 4:e099638ff236, checked in by Hegyi Péter, 19 years ago

Small documentation is added to GUI

File size: 1.4 KB
Line 
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.
15class MapWin : public Gtk::Window
16{
17protected:
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
38public:
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
Note: See TracBrowser for help on using the repository browser.