COIN-OR::LEMON - Graph Library

source: lemon-0.x/gui/edit_win.h @ 1478:bc7ae573d77d

Last change on this file since 1478:bc7ae573d77d was 1478:bc7ae573d77d, checked in by Hegyi Péter, 19 years ago

Known bugs are eliminated from gui, and new ones are created by changing tool selectors to special radiobuttons, and by adding edgecreation-canceller function (right-click on any group element).

  • Property exe set to *
File size: 1.1 KB
Line 
1// -*- C++ -*- //
2
3#ifndef EDIT_WIN_H
4#define EDIT_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 wished editorial tool can be activated.
14class EditWin : public Gtk::Window
15{
16protected:
17  ///The \ref GraphDisplayerCanvas on which the graph will be drawn.
18  ///It has to be known for this class, because the appropriate
19  //callback function for each tool is implemented in that class
20  GraphDisplayerCanvas & gdc;
21
22  ///Table that holds the tools.
23  Gtk::Table table;
24 
25  ///these buttons are RadioButtons with classic look
26  Gtk::RadioButton ** buttons;
27
28public:
29  ///Constructor of EditWin creates the widgets shown in EditWin.
30  EditWin(const std::string& title, GraphDisplayerCanvas &);
31
32  virtual bool close_if_escape_is_pressed(GdkEventKey*);
33
34  ///Callback function in case of button pression.
35  ///It changes the actual tool ins editor's hand.
36  void makeEditorialToolChanged(int);
37
38};
39
40#endif //EDIT_WIN_H
Note: See TracBrowser for help on using the repository browser.