COIN-OR::LEMON - Graph Library

source: lemon-0.x/gui/broken_edge.h @ 1509:f9113440b667

Last change on this file since 1509:f9113440b667 was 1505:7121597da9ba, checked in by Hegyi Péter, 19 years ago

Previous commit was also mine, but I forgot to say, that it was my younger brother's birthyear. From this commit texts of activated maps move together with red arrows.

File size: 908 bytes
RevLine 
[1497]1// -*- C++ -*- //
2
3#ifndef BROKEN_EDGE_H
4#define BROKEN_EDGE_H
5
[1501]6class BrokenEdge;
7
[1497]8#include <all_include.h>
9#include <libgnomecanvasmm.h>
10#include <libgnomecanvasmm/polygon.h>
[1501]11#include <graph_displayer_canvas.h>
[1505]12#include <lemon/xy.h>
[1497]13
14class BrokenEdge : public Gnome::Canvas::Line
15{
[1501]16  GraphDisplayerCanvas & gdc;
[1499]17  Gnome::Canvas::Polygon * arrow;
18  Gnome::Art::Point * my_points;
19
[1501]20
[1499]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
29  bool edge_former_event_handler(GdkEvent*);
[1497]30 public:
[1501]31  BrokenEdge(Gnome::Canvas::Group &, Gnome::Canvas::Points, GraphDisplayerCanvas &);
[1499]32  ~BrokenEdge();
[1500]33  void set_points(Gnome::Canvas::Points, bool move=false);
[1505]34  xy<double> get_arrow_pos();
[1497]35};
36
37
38#endif //BROKEN_EDGE_H
39
Note: See TracBrowser for help on using the repository browser.