COIN-OR::LEMON - Graph Library

source: lemon-0.x/gui/main_win.h @ 1440:3d2e3cfb2a6c

Last change on this file since 1440:3d2e3cfb2a6c was 1440:3d2e3cfb2a6c, checked in by Hegyi Péter, 15 years ago

Small documentation is added to GUI

File size: 1.4 KB
RevLine 
[1412]1// -*- C++ -*- //
2
3#ifndef MAIN_WIN_H
4#define MAIN_WIN_H
5
6#include <all_include.h>
7#include <mapstorage.h>
8#include <map_win.h>
9#include <libgnomecanvasmm.h>
10#include <libgnomecanvasmm/polygon.h>
11
[1440]12///This class is the main window of GUI.
13///It has menus, but the main part of it is the canvas.
[1412]14class MainWin : public Gtk::Window
15{
16public:
[1440]17  ///Constructor of the \ref MainWin. It creates the menu and the \ref GraphDisplayerCanvas on which the graph will be drawn.
18  ///\param title is the title of the window
19  ///\param graph is the graph that will be drawn here. It will be given further to the \ref GraphDisplayerCanvas
20  ///\param cm stores the coordinates of the nodes of the graph
21  ///\param ms is the \ref MapStorage in which the different visualizable maps are stored
[1412]22  MainWin(const std::string& title, Graph &, CoordinatesMap &, MapStorage &);
23
24protected:
[1440]25  ///Window of map-showing setup. Its type is \ref MapWin
[1412]26  MapWin mapwin;
27
[1440]28  ///The graph will be drawn on this \ref GraphDisplayerCanvas
[1412]29  GraphDisplayerCanvas gd_canvas;
30
[1440]31  ///ActionGroup for menu
[1412]32  Glib::RefPtr<Gtk::ActionGroup> ag;
33
[1440]34  ///UIManager for menu
[1412]35  Glib::RefPtr<Gtk::UIManager> uim;
36
[1440]37  ///Container
[1412]38  Gtk::VBox vbox;
39
[1440]40  ///This function makes map-setup window popped up.
[1412]41  virtual void showMaps();
42
[1440]43  ///Exit
[1412]44  virtual void quit();
45
[1440]46  ///Refit screen to be able to show the whole graph.
[1412]47  virtual void rezoom();
48
49};
50
51#endif //MAIN_WIN_H
Note: See TracBrowser for help on using the repository browser.