Index: trunk/src/crosshair.c =================================================================== --- trunk/src/crosshair.c (revision 19466) +++ trunk/src/crosshair.c (revision 19467) @@ -159,7 +159,7 @@ arc.Width = arc.Height = wy; arc.Thickness = thick; - pcb_draw_wireframe_arc(pcb_crosshair.GC,&arc); + pcb_draw_wireframe_arc(pcb_crosshair.GC, &arc, thick); } /* --------------------------------------------------------------------------- @@ -192,7 +192,7 @@ pcb_arc_t translated_arc = *arc; translated_arc.X += x; translated_arc.Y += y; - pcb_draw_wireframe_arc(pcb_crosshair.GC, &translated_arc); + pcb_draw_wireframe_arc(pcb_crosshair.GC, &translated_arc, arc->Thickness); } PCB_END_LOOP; PCB_TEXT_LOOP(layer); @@ -308,13 +308,13 @@ arc.X += dx; arc.Y += dy; - pcb_draw_wireframe_arc(pcb_crosshair.GC,&arc); + pcb_draw_wireframe_arc(pcb_crosshair.GC, &arc, arc.Thickness); /* Draw the DRC outline if it is enabled */ if (conf_core.editor.show_drc) { pcb_gui->set_color(pcb_crosshair.GC, conf_core.appearance.color.cross); arc.Thickness += 2 * (conf_core.design.bloat + 1); - pcb_draw_wireframe_arc(pcb_crosshair.GC,&arc); + pcb_draw_wireframe_arc(pcb_crosshair.GC, &arc, arc.Thickness); pcb_gui->set_color(pcb_crosshair.GC, conf_core.appearance.color.crosshair); } break; @@ -406,13 +406,13 @@ arc.Delta = pcb_crosshair.AttachedObject.delta_angle; } - pcb_draw_wireframe_arc(pcb_crosshair.GC,&arc); + pcb_draw_wireframe_arc(pcb_crosshair.GC, &arc, arc.Thickness); /* Draw the DRC outline if it is enabled */ if (conf_core.editor.show_drc) { pcb_gui->set_color(pcb_crosshair.GC, conf_core.appearance.color.cross); arc.Thickness += 2 * (conf_core.design.bloat + 1); - pcb_draw_wireframe_arc(pcb_crosshair.GC,&arc); + pcb_draw_wireframe_arc(pcb_crosshair.GC, &arc, arc.Thickness); pcb_gui->set_color(pcb_crosshair.GC, conf_core.appearance.color.crosshair); } Index: trunk/src/draw_wireframe.h =================================================================== --- trunk/src/draw_wireframe.h (revision 19466) +++ trunk/src/draw_wireframe.h (revision 19467) @@ -34,9 +34,9 @@ /*----------------------------------------------------------- * Draws the outline of an arc */ -PCB_INLINE void pcb_draw_wireframe_arc(pcb_hid_gc_t gc, pcb_arc_t *arc) +PCB_INLINE void pcb_draw_wireframe_arc(pcb_hid_gc_t gc, pcb_arc_t *arc, pcb_coord_t thick) { - pcb_coord_t wid = arc->Thickness / 2; + pcb_coord_t wid = thick / 2; pcb_coord_t x1, y1, x2, y2; pcb_arc_get_end(arc, 0, &x1, &y1); Index: trunk/src/obj_arc.c =================================================================== --- trunk/src/obj_arc.c (revision 19466) +++ trunk/src/obj_arc.c (revision 19467) @@ -915,7 +915,7 @@ pcb_gui->draw_arc(pcb_draw_out.fgGC, arc->X, arc->Y, arc->Width, arc->Height, arc->StartAngle, arc->Delta); if(conf_core.editor.wireframe_draw) - pcb_draw_wireframe_arc(pcb_draw_out.fgGC,arc); + pcb_draw_wireframe_arc(pcb_draw_out.fgGC, arc, thickness); } if (arc->term != NULL) { if ((pcb_draw_doing_pinout) || PCB_FLAG_TEST(PCB_FLAG_TERMNAME, arc)) Index: trunk/src/obj_subc.c =================================================================== --- trunk/src/obj_subc.c (revision 19466) +++ trunk/src/obj_subc.c (revision 19467) @@ -628,7 +628,7 @@ temp_arc.Width = arc->Width; temp_arc.Height = arc->Height; temp_arc.Thickness = arc->Thickness; - pcb_draw_wireframe_arc(pcb_crosshair.GC, &temp_arc); + pcb_draw_wireframe_arc(pcb_crosshair.GC, &temp_arc, arc->Thickness); } }