]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Client/include/item.h
Se arreglan algunos detalles para modelar bien los circuitos
[z.facultad/75.42/plaqui.git] / Client / include / item.h
1 #ifndef _ITEM_H_
2 #define _ITEM_H_
3
4 #include <iostream>
5 #include <gtkmm/drawingarea.h>
6 #include <gtkmm.h>
7 #include <gdkmm.h>
8 #include <libglademm.h>
9 #include <gtkmm/entry.h>
10
11 class ViewItem:public Gtk::EventBox {
12 public:
13         ViewItem(Glib::ustring _name);
14         virtual ~ViewItem();
15         
16         inline Glib::ustring get_name() { return name; }
17         void set_position(int _x, int _y);
18         void set_name(Glib::ustring _name);
19         inline bool get_open() { return open; }
20         inline void set_actual_flow(float f) { actual_flow = f; }
21         inline void set_open(bool b) { open = b; }
22         inline void set_extra(float f) { extra = f; }
23         inline void set_color(const Gdk::Color &c) { color = c; }
24         inline Gdk::Color get_color() { return color; }
25         
26         std::string get_actual_flow();
27         virtual std::string get_cap_flow() { return "Flujo Actual :"; }
28         virtual std::string get_cap_extra() { return ""; }
29         virtual std::string get_extra() { return ""; }
30 protected:
31         Glib::ustring name;
32         Gtk::Image image;
33         Gdk::Color color;
34         int x, y;
35         float actual_flow, extra;
36         bool open;
37 };
38
39 #endif
40