Edge width and node size autoscaling added.
8 #include <all_include.h>
9 #include <graph_displayer_canvas.h>
10 #include <libgnomecanvasmm.h>
11 #include <libgnomecanvasmm/polygon.h>
13 ///This class is responsible for creating a window,
14 ///on which the parameters of a new map can be set.
16 class NewMapWin : public Gtk::Window
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 is created
21 ///a function of the \ref GraphDisplayerCanvas will be called.
22 GraphDisplayerCanvas & gdc;
25 ///Constructor of NewMapWin creates the widgets shown in NewMapWin.
26 NewMapWin(const std::string& title, GraphDisplayerCanvas &);
29 ///Signal on button is connected to this function,
30 ///Therefore this function determines whether to
31 ///call the map/creatort function, and if yes, it
32 //tells it the attributes.(name, default value)
33 virtual void buttonPressed();
35 virtual bool closeIfEscapeIsPressed(GdkEventKey*);
37 Gtk::Entry name, default_value;
46 Gtk::RadioButton node, edge;