new_map_win.h
author ladanyi
Fri, 26 Aug 2005 15:30:01 +0000
branchgui
changeset 72 ebde44fded74
child 85 0b2217328320
permissions -rw-r--r--
placement of the coordinates caption now takes into account the node radius
     1 // -*- C++ -*- //
     2 
     3 #ifndef NEWMAPWIN_H
     4 #define NEWMAPWIN_H
     5 
     6 class NewMapWin;
     7 
     8 #include <all_include.h>
     9 #include <graph_displayer_canvas.h>
    10 #include <libgnomecanvasmm.h>
    11 #include <libgnomecanvasmm/polygon.h>
    12 
    13 ///This class is responsible for creating a window,
    14 ///on which the parameters of a new map can be set.
    15 
    16 class NewMapWin : public Gtk::Window
    17 {
    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;
    23 
    24  public:
    25   ///Constructor of NewMapWin creates the widgets shown in NewMapWin.
    26   NewMapWin(const std::string& title, GraphDisplayerCanvas &);
    27 
    28 
    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();
    34 
    35   virtual bool closeIfEscapeIsPressed(GdkEventKey*);
    36 
    37   Gtk::Entry name, default_value;
    38 
    39   Gtk::VBox vbox;
    40 
    41   Gtk::Button * button;
    42 
    43   Gtk::Table * table;
    44   Gtk::Label * label;
    45 
    46   Gtk::RadioButton node, edge;
    47 };
    48 
    49 #endif //NEWMAPWIN_H