]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/include/workplace.h
- Se agrega una version basica de la respuesta XML.
[z.facultad/75.42/plaqui.git] / Constructor / include / workplace.h
index 004938b7df983472dc2ad566cdfcdbb24196881e..960e04677ef4bb7acaf33a75e911193086710e76 100644 (file)
@@ -24,7 +24,10 @@ class WorkPlace:public Gtk::Fixed {
        
                /// Destructor.
                virtual ~WorkPlace();
-       
+
+               /// Funcion que se ejecuta cuando se crea la ventana
+               virtual void on_realize();
+
                ///Esta funcion es llamada cada vez que el area de trabajo se tenga que redibujar.
                virtual bool on_expose_event(GdkEventExpose *event);
        
@@ -34,11 +37,14 @@ class WorkPlace:public Gtk::Fixed {
                ///Borra las lineas que esten conectadas con el item de ID == _id.
                void delete_line(int _id);      
        
-               ///Devuelve un puntero al item  de transporte _id.
+               ///Devuelve un puntero al item logico cuyo ID es _id.   
                CItem *get_logic_item(int _id);
        
-               ///Devuelve un puntero al item logico cuyo ID es _id.
+               ///Devuelve un puntero al item  de transporte _id.              
                CItem *get_item(int _id);
+
+               int get_item_id(const std::string &s);
+               int get_logic_id(const std::string &s);
        
                ///Actualiza las posiciones de los conectores logicos.
                void update_logic_position();
@@ -47,8 +53,8 @@ class WorkPlace:public Gtk::Fixed {
                std::list<CItem *> *listaItems, *lista_logic_Items;
                
                /** Listas de lineas que van de una compuerta a la entrada de un item y de la salida de un item a una compuerta
-                         lista_lineas_in =  compuerta --> (entrada) item
-                         lista_lineas_out= compuerta --> (salida) item
+                         lista_lineas_in = (salida) compuerta --> (entrada) item
+                         lista_lineas_out= (entrada) compuerta --> (salida) item
                */
                std::list<t_line> lista_lineas_in, lista_lineas_out;
                
@@ -60,7 +66,9 @@ class WorkPlace:public Gtk::Fixed {
                ///Estado de diseño
                bool *logica;
        protected:
-               void draw_line(int x1, int y1, int x2, int y2);
+               void draw_line(int x1, int y1, int x2, int y2, Gdk::Color &color);
+               Gdk::Color color_in, color_out, color_dot;
+               Glib::RefPtr<Gdk::GC> gc;
 };
 
 #endif