color.set_rgb(255,0,0);
gc->set_rgb_bg_color(color);
get_style()->set_black(color);
- int w, z;
+ int a, b, w, z;
std::list<t_line>::iterator i = lista_lineas_in.begin();
while ( i != lista_lineas_in.end() ) {
t_line temp = *i;
temp.store->get_in_logic_connect_position(w,z);
- get_window()->draw_line (get_style()->get_black_gc(), temp.logic->get_position_x(),temp.logic->get_position_y(), w,z);
+ temp.logic->get_out_logic_connect_position(a, b);
+ get_window()->draw_line (get_style()->get_black_gc(), a, b, w,z);
i++;
}
i = lista_lineas_out.begin();
while ( i != lista_lineas_out.end() ) {
t_line temp = *i;
temp.store->get_out_logic_connect_position(w,z);
- get_window()->draw_line (get_style()->get_black_gc(), temp.logic->get_position_x(),temp.logic->get_position_y(), w,z);
+ temp.logic->get_in_logic_connect_position(a, b);
+ get_window()->draw_line (get_style()->get_black_gc(), a, b, w, z);
i++;
}
{
std::list<t_line>::iterator i = lista_lineas_in.begin();
while ( i != lista_lineas_in.end() ){
- if ( (*i).store->get_id() == _id || (*i).logic->get_id() == _id ) {
+ if ( (*i).store->get_id() == _id ) {
lista_lineas_in.erase(i);
i = lista_lineas_in.begin();
}
i++;
}
+
+ i = lista_lineas_in.begin();
+ while ( i != lista_lineas_in.end() ){
+ if ( (*i).logic->get_id() == _id ) {
+ lista_lineas_in.erase(i);
+ i = lista_lineas_in.begin();
+ }
+ i++;
+ }
+
i = lista_lineas_out.begin();
while ( i != lista_lineas_out.end() ){
- if ( (*i).store->get_id() == _id || (*i).logic->get_id() == _id ) {
+ if ( (*i).store->get_id() == _id ) {
lista_lineas_out.erase(i);
i = lista_lineas_out.begin();
}
i++;
}
+ i = lista_lineas_out.begin();
+ while ( i != lista_lineas_out.end() ){
+ if ( (*i).logic->get_id() == _id ) {
+ lista_lineas_out.erase(i);
+ i = lista_lineas_out.begin();
+ }
+ i++;
+ }
+
}
void WorkPlace::update_logic_position()
(*i)->update_logic_position();
i++;
}
+ i = lista_logic_Items->begin();
+ while ( i != lista_logic_Items->end() ){
+ (*i)->update_logic_position();
+ i++;
+ }
}