Index: trunk/src/draw.c =================================================================== --- trunk/src/draw.c (revision 29445) +++ trunk/src/draw.c (revision 29446) @@ -78,7 +78,7 @@ static void pcb_draw_mask(pcb_draw_info_t *info, int side); static void pcb_draw_silk_doc(pcb_draw_info_t *info, pcb_layer_type_t lyt_side, pcb_layer_type_t lyt_type, int setgrp, int invis); static void pcb_draw_boundary_mech(pcb_draw_info_t *info); -static void pcb_draw_rats(const pcb_box_t *); +static void pcb_draw_rats(pcb_draw_info_t *info, const pcb_box_t *); static void pcb_draw_assembly(pcb_draw_info_t *info, pcb_layer_type_t lyt_side); @@ -293,12 +293,12 @@ pcb_render->set_drawing_mode(pcb_render, PCB_HID_COMP_FLUSH, pcb_draw_out.direct, info->drawn_area); } -static void draw_rats(const pcb_box_t *drawn_area) +static void draw_rats(pcb_draw_info_t *info, const pcb_box_t *drawn_area) { if (pcb_layer_gui_set_vlayer(PCB, PCB_VLY_RATS, 0, NULL)) { pcb_render->set_drawing_mode(pcb_render, PCB_HID_COMP_RESET, pcb_draw_out.direct, drawn_area); pcb_render->set_drawing_mode(pcb_render, PCB_HID_COMP_POSITIVE, pcb_draw_out.direct, drawn_area); - pcb_draw_rats(drawn_area); + pcb_draw_rats(info, drawn_area); pcb_render->set_drawing_mode(pcb_render, PCB_HID_COMP_FLUSH, pcb_draw_out.direct, drawn_area); pcb_render->end_layer(pcb_render); } @@ -517,7 +517,7 @@ if ((pcb_render->gui) || (!info->xform_caller->omit_overlay)) { pcb_xform_t tmp; xform_setup(info, &tmp, NULL); - draw_rats(info->drawn_area); + draw_rats(info, info->drawn_area); draw_pins_and_pads(info, component, solder); } draw_ui_layers(info); Index: trunk/src/draw_ly_spec.c =================================================================== --- trunk/src/draw_ly_spec.c (revision 29445) +++ trunk/src/draw_ly_spec.c (revision 29446) @@ -328,11 +328,11 @@ /******** misc ********/ -static void pcb_draw_rats(const pcb_box_t *drawn_area) +static void pcb_draw_rats(pcb_draw_info_t *info, const pcb_box_t *drawn_area) { pcb_render->set_drawing_mode(pcb_render, PCB_HID_COMP_RESET, pcb_draw_out.direct, drawn_area); pcb_render->set_drawing_mode(pcb_render, PCB_HID_COMP_POSITIVE, pcb_draw_out.direct, drawn_area); - pcb_r_search(PCB->Data->rat_tree, drawn_area, NULL, pcb_rat_draw_callback, NULL, NULL); + pcb_r_search(PCB->Data->rat_tree, drawn_area, NULL, pcb_rat_draw_callback, info, NULL); pcb_render->set_drawing_mode(pcb_render, PCB_HID_COMP_FLUSH, pcb_draw_out.direct, drawn_area); } Index: trunk/src/obj_rat.c =================================================================== --- trunk/src/obj_rat.c (revision 29445) +++ trunk/src/obj_rat.c (revision 29446) @@ -469,7 +469,7 @@ pcb_render->draw_arc(pcb_draw_out.fgGC, rat->Point1.X, rat->Point1.Y, w * 2, w * 2, 0, 360); } else - pcb_line_draw_(NULL, (pcb_line_t *) rat, 0); + pcb_line_draw_(info, (pcb_line_t *) rat, 0); return PCB_R_DIR_FOUND_CONTINUE; }