Index: trunk/src/draw.c =================================================================== --- trunk/src/draw.c (revision 10734) +++ trunk/src/draw.c (revision 10735) @@ -618,11 +618,13 @@ pcb_gui = hid; Output.fgGC = pcb_gui->make_gc(); + Output.padGC = pcb_gui->make_gc(); Output.bgGC = pcb_gui->make_gc(); Output.pmGC = pcb_gui->make_gc(); hid->set_color(Output.pmGC, "erase"); hid->set_color(Output.bgGC, "drill"); + hid->set_color(Output.padGC, conf_core.appearance.color.pin); return old_gui; } @@ -629,6 +631,7 @@ static void expose_end(pcb_hid_t *old_gui) { pcb_gui->destroy_gc(Output.fgGC); + pcb_gui->destroy_gc(Output.padGC); pcb_gui->destroy_gc(Output.bgGC); pcb_gui->destroy_gc(Output.pmGC); pcb_gui = old_gui; Index: trunk/src/draw.h =================================================================== --- trunk/src/draw.h (revision 10734) +++ trunk/src/draw.h (revision 10735) @@ -38,6 +38,7 @@ typedef struct { /* holds information about output window */ pcb_hid_gc_t bgGC, /* background and foreground; */ fgGC, /* changed from some routines */ + padGC, /* pads are drawn with this gc */ pmGC; /* depth 1 pixmap GC to store clip */ } pcb_output_t; Index: trunk/src/obj_line.c =================================================================== --- trunk/src/obj_line.c (revision 10734) +++ trunk/src/obj_line.c (revision 10735) @@ -903,11 +903,19 @@ { PCB_DRAW_BBOX(line); pcb_gui->set_line_cap(Output.fgGC, Trace_Cap); - if (conf_core.editor.thin_draw) + if (!conf_core.editor.thin_draw) { + if (line->term != NULL) { + pcb_gui->set_line_width(Output.padGC, line->Thickness); + pcb_gui->draw_line(Output.padGC, line->Point1.X, line->Point1.Y, line->Point2.X, line->Point2.Y); + pcb_gui->set_line_width(Output.fgGC, line->Thickness/4); + } + else + pcb_gui->set_line_width(Output.fgGC, line->Thickness); + } + else pcb_gui->set_line_width(Output.fgGC, 0); - else - pcb_gui->set_line_width(Output.fgGC, line->Thickness); + pcb_gui->draw_line(Output.fgGC, line->Point1.X, line->Point1.Y, line->Point2.X, line->Point2.Y); if (line->term != NULL) {