COIN-OR::LEMON - Graph Library

source: glemon-0.x/broken_edge.h @ 31:66e85f44a66f

gui
Last change on this file since 31:66e85f44a66f was 30:f70bbee5350a, checked in by Hegyi Péter, 16 years ago

Function names are corrected according to naming conventions.

File size: 902 bytes
RevLine 
[17]1// -*- C++ -*- //
2
3#ifndef BROKEN_EDGE_H
4#define BROKEN_EDGE_H
5
[21]6class BrokenEdge;
7
[17]8#include <all_include.h>
9#include <libgnomecanvasmm.h>
10#include <libgnomecanvasmm/polygon.h>
[21]11#include <graph_displayer_canvas.h>
[25]12#include <lemon/xy.h>
[17]13
14class BrokenEdge : public Gnome::Canvas::Line
15{
[21]16  GraphDisplayerCanvas & gdc;
[19]17  Gnome::Canvas::Polygon * arrow;
18  Gnome::Art::Point * my_points;
19
[21]20
[19]21  ///Indicates whether the button of mouse is pressed or not
22  bool isbutton;
23
24  ///At this location was the mousebutton pressed.
25  ///It helps to calculate the distance of dragging.
26  double clicked_x, clicked_y;
27
28  ///event handler for forming edges
[30]29  bool edgeFormerEventHandler(GdkEvent*);
[17]30 public:
[21]31  BrokenEdge(Gnome::Canvas::Group &, Gnome::Canvas::Points, GraphDisplayerCanvas &);
[19]32  ~BrokenEdge();
[30]33  void setPoints(Gnome::Canvas::Points, bool move=false);
34  xy<double> getArrowPos();
[17]35};
36
37
38#endif //BROKEN_EDGE_H
39
Note: See TracBrowser for help on using the repository browser.