6 #include <gtkmm/drawingarea.h>
9 #include <libglademm.h>
10 #include <gtkmm/entry.h>
12 /** Estructura para guardar las lineas de conexión */
14 std::string dst; ///< Destino de la línea
15 bool is_tank; ///< Define si es un tanque
16 bool is_tank_lower; ///< Define si esta conectado abajo
19 class ViewItem:public Gtk::EventBox {
21 ViewItem(Glib::ustring _name);
24 virtual bool on_image_expose_event(GdkEventExpose *e);
25 virtual void on_realize();
26 inline Glib::ustring get_name() { return name; }
27 void set_position(int _x, int _y);
28 void set_name(Glib::ustring _name);
29 inline bool get_open() { return open; }
30 inline void set_actual_flow(float f) { actual_flow = f; }
31 inline void set_open(bool b) { open = b; }
32 inline void set_extra(float f) { extra = f; }
33 inline void set_color(const Gdk::Color &c) { color = c; }
34 inline Gdk::Color get_color() { return color; }
36 virtual std::string get_actual_flow();
37 virtual std::string get_cap_flow() { return "Flujo Actual :"; }
38 virtual std::string get_cap_extra() { return ""; }
39 virtual std::string get_extra() { return ""; }
41 std::list<t_Linea> out_lines; // lineas que salen de una compuerta
42 std::list<t_Linea> in_lines; // lineas que entran a una compuerta
44 // Coordenadas para los conectores
48 int offset_x, offset_y;
49 int item_offset_x, item_offset_y;
54 Glib::RefPtr<Gdk::GC> gc;
56 float actual_flow, extra;