Index: trunk/src/buffer.c =================================================================== --- trunk/src/buffer.c (revision 13317) +++ trunk/src/buffer.c (revision 13318) @@ -461,7 +461,7 @@ /* set buffer offset to 'mark' position */ Buffer->X = PCB_SWAP_X(Buffer->X); Buffer->Y = PCB_SWAP_Y(Buffer->Y); - pcb_data_mirror(Buffer->Data, 0); + pcb_data_mirror(Buffer->Data, 0, pcb_false); pcb_set_buffer_bbox(Buffer); } Index: trunk/src/data.c =================================================================== --- trunk/src/data.c (revision 13317) +++ trunk/src/data.c (revision 13318) @@ -426,7 +426,7 @@ return NULL; } -void pcb_data_mirror(pcb_data_t *data, pcb_coord_t y_offs) +void pcb_data_mirror(pcb_data_t *data, pcb_coord_t y_offs, pcb_bool text_too) { PCB_VIA_LOOP(data); { Index: trunk/src/data.h =================================================================== --- trunk/src/data.h (revision 13317) +++ trunk/src/data.h (revision 13318) @@ -154,7 +154,7 @@ pcb_board_t *pcb_data_get_top(pcb_data_t *data); -void pcb_data_mirror(pcb_data_t *data, pcb_coord_t y_offs); +void pcb_data_mirror(pcb_data_t *data, pcb_coord_t y_offs, pcb_bool text_too); void pcb_data_move(pcb_data_t *data, pcb_coord_t dx, pcb_coord_t dy); Index: trunk/src/obj_subc.c =================================================================== --- trunk/src/obj_subc.c (revision 13317) +++ trunk/src/obj_subc.c (revision 13318) @@ -1369,7 +1369,7 @@ if ((data != NULL) && (data->subc_tree != NULL)) pcb_r_delete_entry(data->subc_tree, (pcb_box_t *)subc); - pcb_data_mirror(subc->data, y_offs); + pcb_data_mirror(subc->data, y_offs, pcb_true); pcb_subc_bbox(subc); if ((data != NULL) && (data->subc_tree != NULL))