translate_dist -= shorten_value;
delta_dist -= shorten_value;
}
}
if (result == null) return null;
<BUG>PlaPointFloat new_prev_corner = curr_lines[p_start_no].intersection_approx(curr_lines[p_start_no + 1]);

PlaPointFloat new_next_corner = curr_lines[p_start_no + 3].intersection_approx(curr_lines[p_start_no + 4]);
</BUG>
r_board.changed_area.join(new_prev_corner, curr_layer);

translate_dist -= shorten_value;
delta_dist -= shorten_value;
}
}
if (result == null) return null;
PlaPointFloat new_prev_corner = curr_lines.get(p_start_no).intersection_approx(curr_lines.get(p_start_no + 1));
PlaPointFloat new_next_corner = curr_lines.get(p_start_no + 3).intersection_approx(curr_lines.get(p_start_no + 4));
r_board.changed_area.join(new_prev_corner, curr_layer);
