- temp.store->get_out_logic_connect_position(w,z);
- temp.logic->get_in_logic_connect_position(a, b);
- get_window()->draw_line (get_style()->get_black_gc(), a, b, w, z);
+ if ( get_item(temp.store_id) != NULL && get_logic_item(temp.logic_id) != NULL ) {
+ img = get_logic_item(temp.logic_id)->get_img_actual();
+ x_offset = y_offset = 0;
+ switch (img) {
+ case 0:
+ x_offset = 15;
+ break;
+ case 1:
+ y_offset = 15;
+ break;
+ case 2:
+ x_offset = -15;
+ break;
+ case 3:
+ y_offset = -15;
+ }
+ 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, z, a, b, color_out);
+ draw_line(w, z, a+x_offset, b+y_offset,color_out);
+ get_window()->draw_line(gc, a, b, a+x_offset, b+y_offset);
+ }