if ( *logica ) {
std::list<CItem *>::iterator j = listaItems->begin();
while ( j != listaItems->end() ) {
+ (*j)->update_logic_position();
(*j)->draw_connectors();
j++;
}
if ( get_item(temp.store_id) != NULL && get_logic_item(temp.logic_id) != NULL ) {
get_item(temp.store_id)->get_in_logic_connect_position(w,z);
get_logic_item(temp.logic_id)->get_out_logic_connect_position(a, b);
- get_window()->draw_line (get_style()->get_black_gc(), a, b, w,z);
+ draw_line(a, b, w,z);
}
i++;
}
if ( get_item(temp.store_id) != NULL && get_logic_item(temp.logic_id) != NULL ) {
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);
- get_window()->draw_line (get_style()->get_black_gc(), a, b, w, z);
+ draw_line(w, z, a, b);
}
i++;
}
i++;
}
}
+
+void WorkPlace::draw_line(int x1, int y1, int x2, int y2)
+{
+ get_window()->draw_line (get_style()->get_black_gc(), x1, y1, x1, y2);
+ get_window()->draw_line (get_style()->get_black_gc(), x1, y2, x2, y2);
+}