FlowCanvas 0.7.1
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
FlowCanvas::Ellipse Class Reference

A (possibly named) circular Item which is Connectable. More...

#include <Ellipse.hpp>

Inheritance diagram for FlowCanvas::Ellipse:
Inheritance graph
[legend]
Collaboration diagram for FlowCanvas::Ellipse:
Collaboration graph
[legend]

Public Member Functions

 Ellipse (boost::shared_ptr< Canvas > canvas, const std::string &name, double x, double y, double x_radius, double y_radius, bool show_title=true)
 
virtual ~Ellipse ()
 
Gnome::Art::Point src_connection_point ()
 
virtual Gnome::Art::Point dst_connection_point (const Gnome::Art::Point &src)
 
virtual Gnome::Art::Point connection_point_vector (double dx, double dy)
 
void add_connection (boost::shared_ptr< Connection > c)
 
bool point_is_within (double x, double y)
 
void zoom (double z)
 
void resize ()
 
virtual void move (double dx, double dy)
 
virtual void move_to (double x, double y)
 
virtual void load_location ()
 
virtual void store_location ()
 
virtual void set_name (const std::string &n)
 
void set_width (double w)
 
void set_height (double h)
 
double border_width () const
 
void set_border_width (double w)
 
void select_tick ()
 
void set_selected (bool b)
 
void set_highlighted (bool b)
 
void set_border_color (uint32_t c)
 
void set_base_color (uint32_t c)
 
void set_default_base_color ()
 
- Public Member Functions inherited from FlowCanvas::Item
 Item (boost::shared_ptr< Canvas > canvas, const std::string &name, double x, double y, uint32_t color)
 
virtual ~Item ()
 
bool selected () const
 
virtual void set_selected (bool s)
 
virtual void set_minimum_width (double w)
 
virtual void select_tick ()=0
 
virtual void move (double dx, double dy)=0
 
virtual void zoom (double z)
 
boost::weak_ptr< Canvascanvas () const
 
bool popup_menu (guint button, guint32 activate_time)
 
virtual void create_menu ()
 
Gtk::Menu * menu () const
 
void set_menu (Gtk::Menu *m)
 
double width () const
 
double height () const
 
virtual void resize ()=0
 
virtual void load_location ()
 
virtual void store_location ()
 
bool is_within (const Gnome::Canvas::Rect &rect) const
 
bool point_is_within (double x, double y) const
 Returns whether or not the point x, y (world units) is within the item. More...
 
const std::string & name () const
 
virtual void set_name (const std::string &n)
 
uint32_t base_color () const
 
virtual void set_border_color (uint32_t c)
 
virtual void set_base_color (uint32_t c)
 
virtual void set_default_base_color ()=0
 
void set_partner (boost::shared_ptr< Item > partner)
 Set the partner of this node. More...
 
boost::weak_ptr< Itempartner ()
 
- Public Member Functions inherited from FlowCanvas::Connectable
virtual ~Connectable ()
 
virtual Gnome::Art::Point src_connection_point ()=0
 
virtual Gnome::Art::Point dst_connection_point (const Gnome::Art::Point &src)=0
 
virtual Gnome::Art::Point connection_point_vector (double dx, double dy)=0
 
virtual void add_connection (boost::shared_ptr< Connection > c)
 
virtual void remove_connection (boost::shared_ptr< Connection > c)
 
virtual void move_connections ()
 
virtual void raise_connections ()
 
bool is_connected_to (boost::shared_ptr< Connectable > other)
 
Connectionsconnections ()
 

Protected Member Functions

bool is_within (const Gnome::Canvas::Rect &rect)
 
- Protected Member Functions inherited from FlowCanvas::Item
virtual void on_drag (double dx, double dy)
 
virtual void on_drop ()
 
virtual void on_click (GdkEventButton *ev)
 
virtual void on_double_click (GdkEventButton *ev)
 
virtual void set_height (double h)=0
 
virtual void set_width (double w)=0
 
bool on_event (GdkEvent *event)
 

Protected Attributes

double _border_width
 
bool _title_visible
 
Gnome::Canvas::Ellipse _ellipse
 
Gnome::Canvas::Text * _label
 
- Protected Attributes inherited from FlowCanvas::Item
const boost::weak_ptr< Canvas_canvas
 
boost::weak_ptr< Item_partner
 
Gtk::Menu * _menu
 
std::string _name
 
double _minimum_width
 
double _width
 
double _height
 
uint32_t _border_color
 
uint32_t _color
 
bool _selected:1
 
- Protected Attributes inherited from FlowCanvas::Connectable
Connections _connections
 needed for dragging More...
 

Additional Inherited Members

- Public Types inherited from FlowCanvas::Connectable
typedef std::list< boost::weak_ptr< Connection > > Connections
 
- Public Attributes inherited from FlowCanvas::Item
sigc::signal< void > signal_pointer_entered
 
sigc::signal< void > signal_pointer_exited
 
sigc::signal< void > signal_selected
 
sigc::signal< void > signal_unselected
 
sigc::signal< void, GdkEventButton * > signal_clicked
 
sigc::signal< void, GdkEventButton * > signal_double_clicked
 
sigc::signal< void, double, double > signal_dragged
 
sigc::signal< void, double, double > signal_dropped
 

Detailed Description

A (possibly named) circular Item which is Connectable.

Unlike a Module, this doesn't contain ports, but is directly Connectable itself (think your classic circles 'n' lines diagram, ala FSM).

Constructor & Destructor Documentation

◆ Ellipse()

FlowCanvas::Ellipse::Ellipse ( boost::shared_ptr< Canvas canvas,
const std::string &  name,
double  x,
double  y,
double  x_radius,
double  y_radius,
bool  show_title = true 
)

◆ ~Ellipse()

virtual FlowCanvas::Ellipse::~Ellipse ( )
virtual

Member Function Documentation

◆ src_connection_point()

Gnome::Art::Point FlowCanvas::Ellipse::src_connection_point ( )
inlinevirtual

◆ dst_connection_point()

virtual Gnome::Art::Point FlowCanvas::Ellipse::dst_connection_point ( const Gnome::Art::Point &  src)
virtual

◆ connection_point_vector()

virtual Gnome::Art::Point FlowCanvas::Ellipse::connection_point_vector ( double  dx,
double  dy 
)
virtual

◆ add_connection()

void FlowCanvas::Ellipse::add_connection ( boost::shared_ptr< Connection c)
virtual

Reimplemented from FlowCanvas::Connectable.

◆ point_is_within()

bool FlowCanvas::Ellipse::point_is_within ( double  x,
double  y 
)

◆ zoom()

void FlowCanvas::Ellipse::zoom ( double  z)
virtual

Reimplemented from FlowCanvas::Item.

◆ resize()

void FlowCanvas::Ellipse::resize ( )
virtual

Implements FlowCanvas::Item.

◆ move()

virtual void FlowCanvas::Ellipse::move ( double  dx,
double  dy 
)
virtual

Implements FlowCanvas::Item.

◆ move_to()

virtual void FlowCanvas::Ellipse::move_to ( double  x,
double  y 
)
virtual

◆ load_location()

virtual void FlowCanvas::Ellipse::load_location ( )
inlinevirtual

Reimplemented from FlowCanvas::Item.

◆ store_location()

virtual void FlowCanvas::Ellipse::store_location ( )
inlinevirtual

Reimplemented from FlowCanvas::Item.

◆ set_name()

virtual void FlowCanvas::Ellipse::set_name ( const std::string &  n)
virtual

Reimplemented from FlowCanvas::Item.

◆ set_width()

void FlowCanvas::Ellipse::set_width ( double  w)
virtual

Implements FlowCanvas::Item.

◆ set_height()

void FlowCanvas::Ellipse::set_height ( double  h)
virtual

Implements FlowCanvas::Item.

◆ border_width()

double FlowCanvas::Ellipse::border_width ( ) const
inline

References _border_width.

◆ set_border_width()

void FlowCanvas::Ellipse::set_border_width ( double  w)

◆ select_tick()

void FlowCanvas::Ellipse::select_tick ( )
virtual

Implements FlowCanvas::Item.

◆ set_selected()

void FlowCanvas::Ellipse::set_selected ( bool  b)
virtual

Reimplemented from FlowCanvas::Item.

◆ set_highlighted()

void FlowCanvas::Ellipse::set_highlighted ( bool  b)

◆ set_border_color()

void FlowCanvas::Ellipse::set_border_color ( uint32_t  c)
virtual

Reimplemented from FlowCanvas::Item.

◆ set_base_color()

void FlowCanvas::Ellipse::set_base_color ( uint32_t  c)
virtual

Reimplemented from FlowCanvas::Item.

◆ set_default_base_color()

void FlowCanvas::Ellipse::set_default_base_color ( )
virtual

Implements FlowCanvas::Item.

◆ is_within()

bool FlowCanvas::Ellipse::is_within ( const Gnome::Canvas::Rect &  rect)
protected

Member Data Documentation

◆ _border_width

double FlowCanvas::Ellipse::_border_width
protected

Referenced by border_width().

◆ _title_visible

bool FlowCanvas::Ellipse::_title_visible
protected

◆ _ellipse

Gnome::Canvas::Ellipse FlowCanvas::Ellipse::_ellipse
protected

◆ _label

Gnome::Canvas::Text* FlowCanvas::Ellipse::_label
protected

The documentation for this class was generated from the following file: