X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/235ee3a1e830ab839163ad2585c11d760bcd841c..b4454acb67d6f1c782c378d7ce734e93858e58ff:/Constructor/item.h diff --git a/Constructor/item.h b/Constructor/item.h index 7a4bd31..1e188c1 100644 --- a/Constructor/item.h +++ b/Constructor/item.h @@ -9,23 +9,36 @@ #include #include #include "propertywnd.h" +#include "workplace.h" +class WorkPlace; class CItem:public Gtk::DrawingArea { public: CItem(); CItem(const char *filename); - ~CItem(); + virtual ~CItem(); virtual bool on_expose_event(GdkEventExpose* event); virtual void on_menu_popup_propiedades(); virtual void on_menu_popup_rotar(); virtual void on_menu_popup_eliminar(); + virtual void on_menu_popup_conectar(); Glib::RefPtr get_image() { return image; } + void set_position(int, int); + int get_position_x(); + int get_position_y(); + bool is_occupied_area(int, int); + void set_id(int); + int get_id(); + // habria que ocultarla.......................................... + WorkPlace *workplace; protected: + int ID; Gtk::Menu menu_popup; - Gtk::Image menu_image_delete, menu_image_rotar, menu_image_propiedades; + Gtk::Image menu_image_delete, menu_image_rotar, menu_image_propiedades, menu_image_linea; Glib::RefPtr image; PropertyWnd *property_wnd; + int x, y; }; #endif