]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/src/workplace.cpp
despues de estar como un pelotudo buscando el error, lo encontre, era un == ( yo...
[z.facultad/75.42/plaqui.git] / Constructor / src / workplace.cpp
index 2dccaa30858c217fb3ea5ea51c705113642220a4..6759989b06b0581ab13c4ce6386e5c5ccd495d9b 100644 (file)
@@ -113,7 +113,10 @@ bool WorkPlace::on_expose_event(GdkEventExpose *event)
                                case 3:
                                        y_offset = 15;
                        }
-                       get_item(temp.store_id)->get_out_logic_connect_position(w,z);
+                       if ( temp.cistern_out1 ) 
+                               get_item(temp.store_id)->get_in_logic_connect_position(w,z);
+                       else
+                               get_item(temp.store_id)->get_out_logic_connect_position(w,z);
                        get_logic_item(temp.logic_id)->get_in_logic_connect_position(a, b);
                        draw_line(w+item_y_offset, z+item_y_offset, a+x_offset, b+y_offset,color_out);
                        get_window()->draw_line(gc, a, b, a+x_offset, b+y_offset);
@@ -206,6 +209,8 @@ int WorkPlace::get_item_id(const std::string &_s)
        
 void WorkPlace::delete_line(int _id)
 {
+       /* LINEAS A LAS ENTRADAS DE LOS ITEMS */
+       /*      Borro la linea desde el item eliminado hasta el que este conectado */
        std::list<t_line>::iterator i = lista_lineas_in.begin();
        while ( i != lista_lineas_in.end() ){
                if (get_item( (*i).store_id ) != NULL)
@@ -216,7 +221,8 @@ void WorkPlace::delete_line(int _id)
                        }
                i++;
        }
-
+       
+       /* Borra la linea desde la compuerta eliminada hasta el item conectado a ella */
        i = lista_lineas_in.begin();
        while ( i != lista_lineas_in.end() ){
                if ( get_logic_item((*i).logic_id) != NULL)
@@ -226,7 +232,9 @@ void WorkPlace::delete_line(int _id)
                        }
                i++;
        }
-
+       
+       /* LINEAS A LAS SALIDAS DE LOS ITEMS */
+       /*      Borro la linea desde el item eliminado hasta el que este conectado */
        std::list<t_line>::iterator j = lista_lineas_out.begin();
        while ( j != lista_lineas_out.end() ){
                if ( get_item((*j).store_id) != NULL )
@@ -238,7 +246,8 @@ void WorkPlace::delete_line(int _id)
                        }
                j++;
        }       
-
+       
+       /* Borra la linea desde la compuerta eliminada hasta el item conectado a ella */
        j = lista_lineas_out.begin();
        while ( j != lista_lineas_out.end() ){
                if ( get_logic_item((*j).logic_id) != NULL )
@@ -249,6 +258,8 @@ void WorkPlace::delete_line(int _id)
                j++;
        }       
        
+       /* LINEAS ENTRE COMPUERTAS */
+       /* Borra la linea entre al compuerta eliminada y la que esta conectada a ella en su entrada */
        std::list<t_line>::iterator k = lista_lineas_logic.begin();
        while ( k != lista_lineas_logic.end() ){
                if ( get_logic_item((*k).store_id) != NULL )
@@ -260,7 +271,8 @@ void WorkPlace::delete_line(int _id)
                        }
                k++;
        }       
-
+       
+       /* Borra la linea entre al compuerta eliminada y la que esta conectada a ella en su salida*/
        k = lista_lineas_logic.begin();
        while ( k != lista_lineas_logic.end() ){
                if ( get_logic_item((*k).logic_id) != NULL )