18 #ifndef FLOWCANVAS_CONNECTION_HPP
19 #define FLOWCANVAS_CONNECTION_HPP
26 #include <boost/weak_ptr.hpp>
28 #include <libgnomecanvasmm.h>
29 #include <libgnomecanvasmm/bpath.h>
30 #include <libgnomecanvasmm/path-def.h>
32 namespace FlowCanvas {
46 boost::shared_ptr<Connectable>
source,
47 boost::shared_ptr<Connectable>
dest,
49 bool show_arrow_head =
false);
53 virtual void move(
double ,
double )
56 virtual void zoom(
double z);
73 const boost::weak_ptr<Connectable>
dest()
const {
return _dest; }
89 const boost::weak_ptr<Connectable>
_source;
90 const boost::weak_ptr<Connectable>
_dest;
96 struct Handle :
public Gnome::Canvas::Group {
97 explicit Handle(Gnome::Canvas::Group& parent)
116 #endif // FLOWCANVAS_CONNECTION_HPP