]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Client/include/item.h
El cliente pinta de color las lineas que conectan items y logica. Si la pinta de...
[z.facultad/75.42/plaqui.git] / Client / include / item.h
1 #ifndef _ITEM_H_
2 #define _ITEM_H_
3
4 #include <iostream>
5 #include <list>
6 #include <gtkmm/drawingarea.h>
7 #include <gtkmm.h>
8 #include <gdkmm.h>
9 #include <libglademm.h>
10 #include <gtkmm/entry.h>
11
12 class ViewItem:public Gtk::EventBox {
13 public:
14         ViewItem(Glib::ustring _name);
15         virtual ~ViewItem();
16         
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; }
28         
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 ""; }
33
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
36
37         // Coordenadas para los conectores
38         int x,y;
39         int in_x, in_y;
40         int out_x, out_y;
41         int offset_x, offset_y;
42         int item_offset_x, item_offset_y;
43 protected:
44         Glib::ustring name;
45         Gtk::Image image;
46         Gdk::Color color;
47         Glib::RefPtr<Gdk::GC> gc;
48         int m_or;
49         float actual_flow, extra;
50         bool open;
51 };
52
53 #endif
54