18#ifndef FLOWCANVAS_ELLIPSE_HPP
19#define FLOWCANVAS_ELLIPSE_HPP
24#include <boost/shared_ptr.hpp>
25#include <libgnomecanvasmm.h>
45 const std::string&
name,
50 bool show_title =
true);
55 return Gnome::Art::Point(property_x(), property_y());
68 virtual void move(
double dx,
double dy);
An object a Connection can connect to.
Definition: Connectable.hpp:32
A (possibly named) circular Item which is Connectable.
Definition: Ellipse.hpp:42
bool is_within(const Gnome::Canvas::Rect &rect)
Gnome::Canvas::Text * _label
Definition: Ellipse.hpp:98
void set_selected(bool b)
void set_base_color(uint32_t c)
double border_width() const
Definition: Ellipse.hpp:80
virtual void store_location()
Definition: Ellipse.hpp:72
virtual void move(double dx, double dy)
virtual void load_location()
Definition: Ellipse.hpp:71
void set_height(double h)
virtual void move_to(double x, double y)
void set_border_color(uint32_t c)
double _border_width
Definition: Ellipse.hpp:94
virtual Gnome::Art::Point connection_point_vector(double dx, double dy)
Gnome::Canvas::Ellipse _ellipse
Definition: Ellipse.hpp:97
Gnome::Art::Point src_connection_point()
Definition: Ellipse.hpp:54
virtual Gnome::Art::Point dst_connection_point(const Gnome::Art::Point &src)
void add_connection(boost::shared_ptr< Connection > c)
void set_default_base_color()
virtual void set_name(const std::string &n)
void set_border_width(double w)
bool _title_visible
Definition: Ellipse.hpp:95
bool point_is_within(double x, double y)
Ellipse(boost::shared_ptr< Canvas > canvas, const std::string &name, double x, double y, double x_radius, double y_radius, bool show_title=true)
void set_highlighted(bool b)
An item on a Canvas.
Definition: Item.hpp:44
const std::string & name() const
Definition: Item.hpp:93
boost::weak_ptr< Canvas > canvas() const
Definition: Item.hpp:64
FlowCanvas namespace, everything is defined under this.
Definition: Canvas.hpp:38