9 class Cistern : public CItem {
17 /**Redefiniciones de las funciones de CItem
19 virtual bool on_button_press_event(GdkEventButton *event);
20 virtual void on_menu_popup_rotar();
21 virtual void on_menu_popup_propiedades();
23 /** Funciones para obtener y setear los atributos del Tanque
25 void set_capacidad(double _cap);
26 void set_contenido_inicial(double _ini);
27 void set_liquid_color(Gdk::Color _color);
28 double get_contenido_inicial();
29 double get_capacidad();
30 Gdk::Color get_liquid_color();
31 /**El item se guarda en formato xml en el archivo pasado por parametro
33 virtual void save(FILE *archivo);
34 /**Verifica si en sus conectores hay alguien conectado, y que tipo de conexion tiene para ver si es compatible con El.
36 virtual bool check_connection();
37 /**Pone sus conectores por defecto
39 virtual void set_default_connector();
40 /**Devuelve el tipo de conector que posee en las coordenadas (_a, _b) segun su orientacion
42 virtual ConnectorType get_connector_type(int _a, int _b);
44 /**Atributos que definen su comportamiento
46 double capacidad, contenido_inicial;
47 /**Color del liquido almacenado
49 Gdk::Color liquid_color;
50 /**Imagenes en sus 2 posiciones
52 Glib::RefPtr<Gdk::Pixbuf> imageE; // 0
53 Glib::RefPtr<Gdk::Pixbuf> imageO; // 1
54 Glib::RefPtr<Gdk::Pixbuf> null;
55 /**Puntero a la ventana de propiedades
57 CisternPtyWnd *cistern_pty_wnd;