COIN-OR::LEMON - Graph Library

source: glemon-0.x/map_win.h @ 5:b7c36be1e35c

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

Small documentation is added to GUI

File size: 1.4 KB
RevLine 
[1]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
[4]12///This class is responsible for creating a window,
13///on which the visualization attributes can be
14///assigned to maps.
[1]15class MapWin : public Gtk::Window
16{
17protected:
[4]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.
[1]22  GraphDisplayerCanvas & gdc;
[4]23
24  ///The \ref MapStorage in which the visualizable maps are stored
[1]25  MapStorage & ms;
26
[4]27 
[1]28  Gtk::HBox * radios;
29  Gtk::RadioButton ** rb_array;
30
31  Gtk::VBox vbox_b, * vbox_r1, * vbox_r2;
[4]32
33  ///The notebook has different pages for each attribute.
[1]34  Gtk::Notebook notebook;
[4]35
[1]36  Gtk::Label * labels;
37
38public:
[4]39  ///Constructor of MapWin creates the widgets shown in MapWin.
[1]40  MapWin(const std::string& title, MapStorage &, GraphDisplayerCanvas &);
[4]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.
[1]46  virtual void radio_click(int, int);
47};
48
49#endif //MAP_WIN_H
Note: See TracBrowser for help on using the repository browser.