COIN-OR::LEMON - Graph Library

source: lemon-0.x/gui/map_win.h @ 1733:5e0d97823ba2

Last change on this file since 1733:5e0d97823ba2 was 1733:5e0d97823ba2, checked in by Hegyi Péter, 19 years ago

MapSelector? widget is able to pop up NewMap? window. At the moment I hope MapSelector? widget is done.

File size: 1.6 KB
RevLine 
[1442]1// -*- C++ -*- //
2
3#ifndef MAP_WIN_H
4#define MAP_WIN_H
5
[1512]6class MapWin;
7
[1606]8#include "all_include.h"
9#include "graph_displayer_canvas.h"
10#include "mapstorage.h"
[1733]11#include "new_map_win.h"
[1731]12#include "mapselector.h"
[1442]13#include <libgnomecanvasmm.h>
14#include <libgnomecanvasmm/polygon.h>
15
16///This class is responsible for creating a window,
17///on which the visualization attributes can be
18///assigned to maps.
19class MapWin : public Gtk::Window
20{
21protected:
22  ///The \ref GraphDisplayerCanvas on which the graph will be drawn.
23  ///It has to be known for this class, because
24  ///when a map assigned to a certain attribute
25  ///a function of the \ref GraphDisplayerCanvas will be called.
26  GraphDisplayerCanvas & gdc;
27
28  ///The \ref MapStorage in which the visualizable maps are stored
29  MapStorage & ms;
30
[1733]31  NewMapWin & nmw;
32
[1512]33  Gtk::Table * table;
[1442]34 
[1731]35  MapSelector ** e_combo_array, ** n_combo_array;
[1442]36
[1446]37  Gtk::Label * label;
[1442]38
[1512]39  Gtk::VBox vbox;
40
[1442]41public:
42  ///Constructor of MapWin creates the widgets shown in MapWin.
[1733]43  MapWin(const std::string& title, MapStorage &, GraphDisplayerCanvas &, NewMapWin &);
[1442]44
[1512]45  ///This function is created to set the appropriate maps on the newly created node
[1524]46  void updateNode(Graph::Node);
[1512]47
48  ///This function is created to set the appropriate maps on the newly created edge
[1524]49  void updateEdge(Graph::Edge);
[1512]50
[1586]51  ///This function inserts name of the new edgemap in the list in the combo box
52  void registerNewEdgeMap(std::string);
53
54  ///This function inserts name of the new nodemap in the list in the combo box
55  void registerNewNodeMap(std::string);
56
[1524]57  virtual bool closeIfEscapeIsPressed(GdkEventKey*);
[1586]58
[1606]59  void update();
[1442]60};
61
62#endif //MAP_WIN_H
Note: See TracBrowser for help on using the repository browser.