Index: trunk/src/buffer.c =================================================================== --- trunk/src/buffer.c (revision 13320) +++ trunk/src/buffer.c (revision 13321) @@ -510,7 +510,7 @@ PCB_ENDALL_LOOP; PCB_TEXT_ALL_LOOP(Buffer->Data); { - pcb_text_flip_side(layer, text); + pcb_text_flip_side(layer, text, 0); } PCB_ENDALL_LOOP; Index: trunk/src/data.c =================================================================== --- trunk/src/data.c (revision 13320) +++ trunk/src/data.c (revision 13321) @@ -462,7 +462,7 @@ if (text_too) { PCB_TEXT_ALL_LOOP(data); { - pcb_text_flip_side(layer, text); + pcb_text_flip_side(layer, text, y_offs); } PCB_ENDALL_LOOP; } Index: trunk/src/obj_text.c =================================================================== --- trunk/src/obj_text.c (revision 13320) +++ trunk/src/obj_text.c (revision 13321) @@ -625,12 +625,12 @@ return (Text); } -void pcb_text_flip_side(pcb_layer_t *layer, pcb_text_t *text) +void pcb_text_flip_side(pcb_layer_t *layer, pcb_text_t *text, pcb_coord_t y_offs) { if (layer->text_tree != NULL) pcb_r_delete_entry(layer->text_tree, (pcb_box_t *) text); text->X = PCB_SWAP_X(text->X); - text->Y = PCB_SWAP_Y(text->Y); + text->Y = PCB_SWAP_Y(text->Y) + y_offs; PCB_FLAG_TOGGLE(PCB_FLAG_ONSOLDER, text); pcb_text_bbox(pcb_font(PCB, text->fid, 1), text); if (layer->text_tree != NULL) Index: trunk/src/obj_text.h =================================================================== --- trunk/src/obj_text.h (revision 13320) +++ trunk/src/obj_text.h (revision 13321) @@ -61,7 +61,7 @@ void pcb_text_bbox(pcb_font_t *FontPtr, pcb_text_t *Text); void pcb_text_rotate90(pcb_text_t *Text, pcb_coord_t X, pcb_coord_t Y, unsigned Number); -void pcb_text_flip_side(pcb_layer_t *layer, pcb_text_t *text); +void pcb_text_flip_side(pcb_layer_t *layer, pcb_text_t *text, pcb_coord_t y_offs); void pcb_text_set_font(pcb_layer_t *layer, pcb_text_t *text, pcb_font_id_t fid); void pcb_text_update(pcb_layer_t *layer, pcb_text_t *text);