4 #include <cairomm/context.h>
6 #include "drawable.hpp"
9 class Edge
: public Drawable
<Edge
*>
12 Edge(Vertex
&source
, Vertex
&target
);
14 virtual void draw(Cairo::RefPtr
<Cairo::Context
> cr
);
15 virtual bool select(Cairo::RefPtr
<Cairo::Context
> cr
, gdouble x
, gdouble y
);
16 virtual void deselect(void);
17 void change_source(Vertex
&source
);
18 void change_target(Vertex
&target
);
19 void change_source_follow_mouse(void);
20 void change_target_follow_mouse(void);
22 bool _is_in_region(Cairo::RefPtr
<Cairo::Context
> cr
, gdouble x
, gdouble y
) const;