6 #include <gtkmm/drawingarea.h>
9 #include <libglademm.h>
10 #include <gtkmm/entry.h>
12 class ViewItem:public Gtk::EventBox {
14 ViewItem(Glib::ustring _name);
17 virtual bool on_image_expose_event(GdkEventExpose *e);
18 virtual void on_realize();
19 inline Glib::ustring get_name() { return name; }
20 void set_position(int _x, int _y);
21 void set_name(Glib::ustring _name);
22 inline bool get_open() { return open; }
23 inline void set_actual_flow(float f) { actual_flow = f; }
24 inline void set_open(bool b) { open = b; }
25 inline void set_extra(float f) { extra = f; }
26 inline void set_color(const Gdk::Color &c) { color = c; }
27 inline Gdk::Color get_color() { return color; }
29 std::string get_actual_flow();
30 virtual std::string get_cap_flow() { return "Flujo Actual :"; }
31 virtual std::string get_cap_extra() { return ""; }
32 virtual std::string get_extra() { return ""; }
34 std::list<std::string> out_lines; // lineas que salen de una compuerta
35 std::list<std::string> in_lines; // lineas que entran a una compuerta
37 // Coordenadas para los conectores
41 int offset_x, offset_y;
42 int item_offset_x, item_offset_y;
47 Glib::RefPtr<Gdk::GC> gc;
49 float actual_flow, extra;