Index: trunk/src/draw.c =================================================================== --- trunk/src/draw.c (revision 10758) +++ trunk/src/draw.c (revision 10759) @@ -765,7 +765,7 @@ if (pcb_gui->gui) pcb_draw_doing_pinout++; - pcb_text_draw_(&text, 0); + pcb_text_draw_(&text, 0, 0); if (pcb_gui->gui) pcb_draw_doing_pinout--; } Index: trunk/src/obj_elem.c =================================================================== --- trunk/src/obj_elem.c (revision 10758) +++ trunk/src/obj_elem.c (revision 10759) @@ -1824,7 +1824,7 @@ else pcb_gui->set_color(Output.fgGC, conf_core.appearance.color.invisible_objects); - pcb_text_draw_(&PCB_ELEM_TEXT_VISIBLE(PCB, element), PCB->minSlk); + pcb_text_draw_(&PCB_ELEM_TEXT_VISIBLE(PCB, element), PCB->minSlk, 0); } Index: trunk/src/obj_pad.c =================================================================== --- trunk/src/obj_pad.c (revision 10758) +++ trunk/src/obj_pad.c (revision 10759) @@ -462,7 +462,7 @@ text.fid = 0; text.Direction = (vert ? 1 : 0) + (flip_x ? 2 : 0); - pcb_text_draw_(&text, 0); + pcb_text_draw_(&text, 0, 0); } static void _draw_pad(pcb_hid_gc_t gc, pcb_pad_t * pad, pcb_bool clear, pcb_bool mask) Index: trunk/src/obj_text.c =================================================================== --- trunk/src/obj_text.c (revision 10758) +++ trunk/src/obj_text.c (revision 10759) @@ -716,12 +716,12 @@ } } -void pcb_text_draw_(pcb_text_t *Text, pcb_coord_t min_line_width) +void pcb_text_draw_(pcb_text_t *Text, pcb_coord_t min_line_width, int allow_term_gfx) { DrawTextLowLevel_(Text, min_line_width, 0, 0, 0); } -static void pcb_text_draw(pcb_layer_t *layer, pcb_text_t *text) +static void pcb_text_draw(pcb_layer_t *layer, pcb_text_t *text, int allow_term_gfx) { int min_silk_line; unsigned int flg = 0; @@ -739,7 +739,7 @@ else min_silk_line = PCB->minWid; - pcb_text_draw_(text, min_silk_line); + pcb_text_draw_(text, min_silk_line, allow_term_gfx); } pcb_r_dir_t pcb_text_draw_callback(const pcb_box_t * b, void *cl) @@ -750,7 +750,7 @@ if (!PCB->SubcPartsOn && pcb_lobj_parent_subc(text->parent_type, &text->parent)) return PCB_R_DIR_FOUND_CONTINUE; - pcb_text_draw(layer, text); + pcb_text_draw(layer, text, 0); return PCB_R_DIR_FOUND_CONTINUE; } Index: trunk/src/obj_text_draw.h =================================================================== --- trunk/src/obj_text_draw.h (revision 10758) +++ trunk/src/obj_text_draw.h (revision 10759) @@ -32,7 +32,7 @@ pcb_r_dir_t pcb_text_draw_callback(const pcb_box_t * b, void *cl); #endif -void pcb_text_draw_(pcb_text_t *Text, pcb_coord_t min_line_width); +void pcb_text_draw_(pcb_text_t *Text, pcb_coord_t min_line_width, int allow_term_gfx); void pcb_text_invalidate_erase(pcb_layer_t *Layer, pcb_text_t *Text); void pcb_text_invalidate_draw(pcb_layer_t *Layer, pcb_text_t *Text); void pcb_text_draw_xor(pcb_text_t *text, pcb_coord_t x, pcb_coord_t y); Index: trunk/src/stub_draw.c =================================================================== --- trunk/src/stub_draw.c (revision 10758) +++ trunk/src/stub_draw.c (revision 10759) @@ -42,7 +42,7 @@ t.fid = 0; /* use the default font */ t.Scale = 150; t.Flags = pcb_no_flags(); - pcb_text_draw_(&t, 0); + pcb_text_draw_(&t, 0, 0); } static pcb_bool dummy_mouse(void *widget, pcb_hid_mouse_ev_t kind, pcb_coord_t x, pcb_coord_t y) Index: trunk/src_plugins/draw_csect/draw_csect.c =================================================================== --- trunk/src_plugins/draw_csect/draw_csect.c (revision 10758) +++ trunk/src_plugins/draw_csect/draw_csect.c (revision 10759) @@ -67,7 +67,7 @@ t.Scale = scale; t.fid = 0; /* use the default font */ t.Flags = pcb_no_flags(); - pcb_text_draw_(&t, 0); + pcb_text_draw_(&t, 0, 0); return &t; } @@ -83,7 +83,7 @@ t.Scale = scale; t.fid = 0; /* use the default font */ t.Flags = pcb_no_flags(); - pcb_text_draw_(&t, th); + pcb_text_draw_(&t, th, 0); return &t; } @@ -102,11 +102,11 @@ if (pcb_gui->gui) { /* it is unreadable on black&white and on most exporters */ pcb_gui->set_color(gc, bgcolor); - pcb_text_draw_(&t, 1000000); + pcb_text_draw_(&t, 1000000, 0); } pcb_gui->set_color(gc, fgcolor); - pcb_text_draw_(&t, 0); + pcb_text_draw_(&t, 0, 0); return &t; } Index: trunk/src_plugins/draw_fab/draw_fab.c =================================================================== --- trunk/src_plugins/draw_fab/draw_fab.c (revision 10758) +++ trunk/src_plugins/draw_fab/draw_fab.c (revision 10759) @@ -90,7 +90,7 @@ t.X -= w * (align & 3) / 2; if (t.X < 0) t.X = 0; - pcb_text_draw_(&t, 0); + pcb_text_draw_(&t, 0,0); if (align & 8) fab_line(gc, t.X, t.Y + PCB_SCALE_TEXT(font->MaxHeight, t.Scale) + PCB_MIL_TO_COORD(10), @@ -292,7 +292,7 @@ PCB_END_LOOP; PCB_TEXT_LOOP(layer); { - pcb_text_draw_(text, 0); + pcb_text_draw_(text, 0, 0); } PCB_END_LOOP; pcb_gui->set_line_width(gc, FAB_LINE_W); Index: trunk/src_plugins/draw_fontsel/draw_fontsel.c =================================================================== --- trunk/src_plugins/draw_fontsel/draw_fontsel.c (revision 10758) +++ trunk/src_plugins/draw_fontsel/draw_fontsel.c (revision 10759) @@ -58,7 +58,7 @@ t.Scale = scale; t.fid = fid; t.Flags = pcb_no_flags(); - pcb_text_draw_(&t, 0); + pcb_text_draw_(&t, 0, 0); return &t; }