X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/667418327423ba116d24751926a95a2f1235849c..ea3d0f30b8e44952b1b9ac3e2f5b2a08cd65ca48:/Constructor/include/drain.h?ds=sidebyside diff --git a/Constructor/include/drain.h b/Constructor/include/drain.h index 697a217..d45a8fe 100644 --- a/Constructor/include/drain.h +++ b/Constructor/include/drain.h @@ -3,22 +3,45 @@ #include #include "item.h" - +/**Definicion del DRENAJE. +*/ class Drain : public CItem { public: - Drain(); + ///Constructor. + Drain(int orientacion=0); + + ///Destructor. virtual ~Drain(); + + ///Metodo invocado al presionar un boton del mouse. virtual bool on_button_press_event(GdkEventButton *event); + + ///Rota la imagen 90 grados en sentido horario. virtual void on_menu_popup_rotar(); + + ///Muestra la ventana de propiedades. virtual void on_menu_popup_propiedades(); + + ///Devuelve el valor del atributo "contenido_inicial". double get_contenido_inicial(); + + ///Devuelve el valor del atributo "capacidad". double get_capacidad(); + + ///El item guarda su estado en el archivo en formato XML. virtual void save(FILE *archivo); + + ///Verifica su conexion con los items adyacentes. virtual bool check_connection(); + + ///Resetea sus conectores a su estado de desconexion. virtual void set_default_connector(); + + ///Devuelve el tipo de conector que posee en las coordenadas _a,_b, devuelve UNDEF si no es area de conexion. virtual ConnectorType get_connector_type(int _a, int _b); protected: + ///Imagenes del drenaje en sus 4 posiciones. Glib::RefPtr imageE; // 0 Glib::RefPtr imageO; // 1 Glib::RefPtr imageN; // 1