X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/07b9abd79bb3f097d8bf67d217d077a7da4b1e46..6983220ff84632481c1628720fe15b8f3ac1c9cb:/Constructor/exclusa.h?ds=sidebyside diff --git a/Constructor/exclusa.h b/Constructor/exclusa.h index 86a5c1c..a34704a 100644 --- a/Constructor/exclusa.h +++ b/Constructor/exclusa.h @@ -7,21 +7,44 @@ class ExclusaPtyWnd; class Exclusa : public CItem { public: + /**Constructor + */ Exclusa(); + /**Destructor + */ virtual ~Exclusa(); + /**Funciones redefinidas de CItem + */ virtual bool on_button_press_event(GdkEventButton *event); virtual void on_menu_popup_rotar(); virtual void on_menu_popup_propiedades(); + /**El item se guarda en formato xml en el archivo pasado por parametro + */ virtual void save(FILE *archivo); + /**Verifica sus conectores, y pregunta en sus extremos para saber como setearse. + */ virtual bool check_connection(); - virtual bool is_connection_area(int _a, int _b); + /**Pone sus conectores por defecto + */ + virtual void set_default_connector(); + /**Devuelve el tipo de conector que posee en las coordenadas (_a, _b) segun su orientacion + */ + virtual ConnectorType get_connector_type(int _a, int _b); + /**Funciones para obtener y setear sus propiedades + */ void set_estado(bool _state); bool get_estado(); private: + /**Imagenes en sus 2 posiciones + */ Glib::RefPtr imageN; // 0 Glib::RefPtr imageS; // 1 Glib::RefPtr null; + /**Puntero a la ventana de propiedades + */ ExclusaPtyWnd *exclusa_pty_wnd; + /** Abierto = true, Cerrado = false. + */ bool estado; }; #endif