#include <Item.hpp>
Public Member Functions | |
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) |
boost::weak_ptr< Canvas > | canvas () 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. | |
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 |
Public Attributes | |
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 |
Protected Member Functions | |
virtual void | on_drag (double dx, double dy) |
virtual void | on_click (GdkEventButton *) |
virtual void | on_double_click (GdkEventButton *) |
virtual void | set_height (double h)=0 |
virtual void | set_width (double w)=0 |
bool | on_event (GdkEvent *event) |
Protected Attributes | |
const boost::weak_ptr< Canvas > | _canvas |
std::string | _name |
double | _minimum_width |
double | _width |
double | _height |
uint32_t | _border_color |
uint32_t | _color |
bool | _selected |
Gtk::Menu * | _menu |
FlowCanvas::Item::Item | ( | boost::shared_ptr< Canvas > | canvas, | |
const std::string & | name, | |||
double | x, | |||
double | y, | |||
uint32_t | color | |||
) |
virtual FlowCanvas::Item::~Item | ( | ) | [inline, virtual] |
bool FlowCanvas::Item::selected | ( | ) | const [inline] |
References _selected.
virtual void FlowCanvas::Item::set_selected | ( | bool | s | ) | [virtual] |
Reimplemented in FlowCanvas::Ellipse, and FlowCanvas::Module.
virtual void FlowCanvas::Item::set_minimum_width | ( | double | w | ) | [inline, virtual] |
References _minimum_width.
virtual void FlowCanvas::Item::select_tick | ( | ) | [pure virtual] |
Implemented in FlowCanvas::Ellipse, and FlowCanvas::Module.
virtual void FlowCanvas::Item::move | ( | double | dx, | |
double | dy | |||
) | [pure virtual] |
Implemented in FlowCanvas::Ellipse, and FlowCanvas::Module.
virtual void FlowCanvas::Item::zoom | ( | double | ) | [inline, virtual] |
Reimplemented in FlowCanvas::Ellipse, and FlowCanvas::Module.
bool FlowCanvas::Item::popup_menu | ( | guint | button, | |
guint32 | activate_time | |||
) | [inline] |
References _menu, and create_menu().
virtual void FlowCanvas::Item::create_menu | ( | ) | [inline, virtual] |
Referenced by popup_menu().
Gtk::Menu* FlowCanvas::Item::menu | ( | ) | const [inline] |
References _menu.
void FlowCanvas::Item::set_menu | ( | Gtk::Menu * | m | ) | [inline] |
References _menu.
double FlowCanvas::Item::width | ( | ) | const [inline] |
double FlowCanvas::Item::height | ( | ) | const [inline] |
virtual void FlowCanvas::Item::resize | ( | ) | [pure virtual] |
Implemented in FlowCanvas::Ellipse, and FlowCanvas::Module.
virtual void FlowCanvas::Item::load_location | ( | ) | [inline, virtual] |
Reimplemented in FlowCanvas::Ellipse.
virtual void FlowCanvas::Item::store_location | ( | ) | [inline, virtual] |
Reimplemented in FlowCanvas::Ellipse.
bool FlowCanvas::Item::is_within | ( | const Gnome::Canvas::Rect & | rect | ) | const [inline] |
bool FlowCanvas::Item::point_is_within | ( | double | x, | |
double | y | |||
) | const [inline] |
const std::string& FlowCanvas::Item::name | ( | ) | const [inline] |
References _name.
virtual void FlowCanvas::Item::set_name | ( | const std::string & | n | ) | [inline, virtual] |
uint32_t FlowCanvas::Item::base_color | ( | ) | const [inline] |
References _color.
virtual void FlowCanvas::Item::set_border_color | ( | uint32_t | c | ) | [inline, virtual] |
virtual void FlowCanvas::Item::set_base_color | ( | uint32_t | c | ) | [inline, virtual] |
virtual void FlowCanvas::Item::set_default_base_color | ( | ) | [pure virtual] |
Implemented in FlowCanvas::Ellipse, and FlowCanvas::Module.
virtual void FlowCanvas::Item::on_drag | ( | double | dx, | |
double | dy | |||
) | [protected, virtual] |
virtual void FlowCanvas::Item::on_click | ( | GdkEventButton * | ) | [protected, virtual] |
virtual void FlowCanvas::Item::on_double_click | ( | GdkEventButton * | ) | [protected, virtual] |
virtual void FlowCanvas::Item::set_height | ( | double | h | ) | [protected, pure virtual] |
Implemented in FlowCanvas::Ellipse, and FlowCanvas::Module.
virtual void FlowCanvas::Item::set_width | ( | double | w | ) | [protected, pure virtual] |
Implemented in FlowCanvas::Ellipse, and FlowCanvas::Module.
bool FlowCanvas::Item::on_event | ( | GdkEvent * | event | ) | [protected] |
Reimplemented in FlowCanvas::Module.
sigc::signal<void> FlowCanvas::Item::signal_pointer_entered |
sigc::signal<void> FlowCanvas::Item::signal_pointer_exited |
sigc::signal<void> FlowCanvas::Item::signal_selected |
sigc::signal<void> FlowCanvas::Item::signal_unselected |
sigc::signal<void, GdkEventButton*> FlowCanvas::Item::signal_clicked |
sigc::signal<void, GdkEventButton*> FlowCanvas::Item::signal_double_clicked |
sigc::signal<void, double, double> FlowCanvas::Item::signal_dragged |
sigc::signal<void, double, double> FlowCanvas::Item::signal_dropped |
const boost::weak_ptr<Canvas> FlowCanvas::Item::_canvas [protected] |
Referenced by canvas().
std::string FlowCanvas::Item::_name [protected] |
Referenced by name(), and set_name().
double FlowCanvas::Item::_minimum_width [protected] |
Referenced by set_minimum_width().
double FlowCanvas::Item::_width [protected] |
Referenced by point_is_within(), and width().
double FlowCanvas::Item::_height [protected] |
Referenced by height(), and point_is_within().
uint32_t FlowCanvas::Item::_border_color [protected] |
Referenced by set_border_color().
uint32_t FlowCanvas::Item::_color [protected] |
Referenced by base_color(), and set_base_color().
bool FlowCanvas::Item::_selected [protected] |
Referenced by selected().
Gtk::Menu* FlowCanvas::Item::_menu [protected] |
Referenced by menu(), popup_menu(), and set_menu().