X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/f1f01b21410b676a9c35c93251d5739bb65c711d..6fcc8fcf6b98f413f813904fe0f078d2782fb9d5:/Constructor/src/workplace.cpp diff --git a/Constructor/src/workplace.cpp b/Constructor/src/workplace.cpp index 847aa17..206bca3 100644 --- a/Constructor/src/workplace.cpp +++ b/Constructor/src/workplace.cpp @@ -86,7 +86,6 @@ bool WorkPlace::on_expose_event(GdkEventExpose *event) y_offset = -15; } get_logic_item(temp.logic_id)->get_out_logic_connect_position(a, b); - get_logic_item(temp.logic_id)->set_out_connected(true); get_item(temp.store_id)->get_in_logic_connect_position(w,z); draw_line(a+x_offset, b+y_offset, w+item_x_offset, z+item_y_offset, color_in); get_window()->draw_line(gc, a, b, a+x_offset, b+y_offset); @@ -115,14 +114,23 @@ bool WorkPlace::on_expose_event(GdkEventExpose *event) y_offset = 15; } get_item(temp.store_id)->get_out_logic_connect_position(w,z); - if (dynamic_cast(get_logic_item(temp.logic_id))) - get_logic_item(temp.logic_id)->set_in_connected(true); 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); } i++; } + + i = lista_lineas_logic.begin(); + while ( i != lista_lineas_logic.end() ) { + t_line temp = *i; + if ( get_logic_item(temp.store_id) != NULL && get_logic_item(temp.logic_id) != NULL ) { + get_logic_item(temp.logic_id)->get_out_logic_connect_position(w,z); + get_logic_item(temp.store_id)->get_in_logic_connect_position(a, b); + get_window()->draw_line(gc, a, b, w,z); + } + i++; + } return true; }