18#ifndef FLOWCANVAS_CONNECTABLE_HPP
19#define FLOWCANVAS_CONNECTABLE_HPP
23#include <boost/shared_ptr.hpp>
An object a Connection can connect to.
Definition: Connectable.hpp:32
virtual Gnome::Art::Point connection_point_vector(double dx, double dy)=0
Connections _connections
needed for dragging
Definition: Connectable.hpp:52
virtual void raise_connections()
virtual void add_connection(boost::shared_ptr< Connection > c)
virtual Gnome::Art::Point dst_connection_point(const Gnome::Art::Point &src)=0
virtual void move_connections()
virtual Gnome::Art::Point src_connection_point()=0
Connections & connections()
Definition: Connectable.hpp:49
virtual ~Connectable()
Definition: Connectable.hpp:34
virtual void remove_connection(boost::shared_ptr< Connection > c)
std::list< boost::weak_ptr< Connection > > Connections
Definition: Connectable.hpp:48
bool is_connected_to(boost::shared_ptr< Connectable > other)
FlowCanvas namespace, everything is defined under this.
Definition: Canvas.hpp:38