graph_displayer_canvas.h
branchgui
changeset 30 f70bbee5350a
parent 28 fa28f1071bd6
child 32 1f45545f124c
equal deleted inserted replaced
13:df32b911a1cf 14:eb3c40d62c5e
    68 
    68 
    69   ///This function is responsible for the correct
    69   ///This function is responsible for the correct
    70   ///reaction of any action happened in the territory
    70   ///reaction of any action happened in the territory
    71   ///of the canvas
    71   ///of the canvas
    72   ///DEPRECATED!!!!
    72   ///DEPRECATED!!!!
    73   bool event_handler(GdkEvent* e, Node n);
    73   bool eventHandler(GdkEvent* e, Node n);
    74 
    74 
    75   ///actual event handler
    75   ///actual event handler
    76   ///
    76   ///
    77   ///Actual event handler should be stored, to be able to disconnect it and later reconnect it.
    77   ///Actual event handler should be stored, to be able to disconnect it and later reconnect it.
    78   sigc::connection actual_handler;
    78   sigc::connection actual_handler;
    79 
    79 
    80   ///event handler for the case when move-tool is active
    80   ///event handler for the case when move-tool is active
    81   bool move_event_handler(GdkEvent*);
    81   bool moveEventHandler(GdkEvent*);
    82   ///event handler for the case when create_node-tool is active
    82   ///event handler for the case when create_node-tool is active
    83   bool create_node_event_handler(GdkEvent*);
    83   bool createNodeEventHandler(GdkEvent*);
    84   ///event handler for the case when create_edge-tool is active
    84   ///event handler for the case when create_edge-tool is active
    85   bool create_edge_event_handler(GdkEvent*);
    85   bool createEdgeEventHandler(GdkEvent*);
    86   ///event handler for the case when eraser-tool is active
    86   ///event handler for the case when eraser-tool is active
    87   bool eraser_event_handler(GdkEvent*);
    87   bool eraserEventHandler(GdkEvent*);
    88   ///event handler for the case when eraser-tool is active
    88   ///event handler for the case when eraser-tool is active
    89   bool edge_map_edit_event_handler(GdkEvent*);
    89   bool edgeMapEditEventHandler(GdkEvent*);
    90 
    90 
    91 public:
    91 public:
    92   ///Moves the text to new place
    92   ///Moves the text to new place
    93   void text_reposition(xy<double>);
    93   void textReposition(xy<double>);
    94   ///Activates an edge belonging to a BrokenEdge
    94   ///Activates an edge belonging to a BrokenEdge
    95   void toggle_edge_activity(BrokenEdge*, bool);
    95   void toggleEdgeActivity(BrokenEdge*, bool);
    96 
    96 
    97 public:
    97 public:
    98   ///\return the actual tool in hand
    98   ///\return the actual tool in hand
    99   int get_actual_tool();
    99   int getActualTool();
   100 
   100 
   101 private:
   101 private:
   102   ///Deletes the given element.
   102   ///Deletes the given element.
   103   void delete_item(NodeIt);
   103   void deleteItem(NodeIt);
   104   ///Deletes the given element.
   104   ///Deletes the given element.
   105   void delete_item(EdgeIt);
   105   void deleteItem(EdgeIt);
   106   ///Deletes the given element.
   106   ///Deletes the given element.
   107   void delete_item(Graph::Edge);
   107   void deleteItem(Graph::Edge);
   108 
   108 
   109 private:
   109 private:
   110 
   110 
   111   ///The graph, on which we work
   111   ///The graph, on which we work
   112   Graph g;
   112   Graph & g;
   113 
   113 
   114   ///Map of nodes of graph
   114   ///Map of nodes of graph
   115   Graph::NodeMap<Gnome::Canvas::Ellipse *> nodesmap;
   115   Graph::NodeMap<Gnome::Canvas::Ellipse *> nodesmap;
   116 
   116 
   117   ///Map of edges of graph
   117   ///Map of edges of graph