// -*- C++ -*- // #ifndef BROKEN_EDGE_H #define BROKEN_EDGE_H #include #include #include class BrokenEdge : public Gnome::Canvas::Line { Gnome::Canvas::Polygon * arrow; Gnome::Art::Point * my_points; ///Indicates whether the button of mouse is pressed or not bool isbutton; ///At this location was the mousebutton pressed. ///It helps to calculate the distance of dragging. double clicked_x, clicked_y; ///event handler for forming edges bool edge_former_event_handler(GdkEvent*); public: BrokenEdge(Gnome::Canvas::Group &, Gnome::Canvas::Points); ~BrokenEdge(); void set_points(Gnome::Canvas::Points, bool move=false); }; #endif //BROKEN_EDGE_H