Index: trunk/src/obj_text.c =================================================================== --- trunk/src/obj_text.c (revision 7109) +++ trunk/src/obj_text.c (revision 7110) @@ -478,6 +478,14 @@ pcb_r_insert_entry(layer->text_tree, (pcb_box_t *) text, 0); } +void pcb_text_set_font(pcb_layer_t *layer, pcb_text_t *text, pcb_font_id_t fid) +{ + pcb_r_delete_entry(layer->text_tree, (pcb_box_t *) text); + text->fid = fid; + pcb_text_bbox(pcb_font(PCB, text->fid, 1), text); + pcb_r_insert_entry(layer->text_tree, (pcb_box_t *) text, 0); +} + /*** draw ***/ /* --------------------------------------------------------------------------- Index: trunk/src/obj_text.h =================================================================== --- trunk/src/obj_text.h (revision 7109) +++ trunk/src/obj_text.h (revision 7110) @@ -56,6 +56,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_set_font(pcb_layer_t *layer, pcb_text_t *text, pcb_font_id_t fid); #define pcb_text_move(t,dx,dy) \