Index: trunk/src/obj_pstk.c =================================================================== --- trunk/src/obj_pstk.c (revision 20385) +++ trunk/src/obj_pstk.c (revision 20386) @@ -731,7 +731,28 @@ pcb_term_label_draw(info, ps->x, ps->y, conf_core.appearance.term_label_size, vert, pcb_true, ps->term, ps->intconn); } +void pcb_pstk_draw_preview(pcb_board_t *pcb, const pcb_pstk_t *ps, const pcb_box_t *drawn_area) +{ + pcb_draw_info_t info; + info.pcb = pcb; + info.drawn_area = drawn_area; + info.xform_caller = info.xform = NULL; + info.layer = NULL; + info.objcb.pstk.gid = -1; + info.objcb.pstk.is_current = 1; + info.objcb.pstk.comb = 0; + info.objcb.pstk.shape_mask = PCB_LYT_COPPER | PCB_LYT_TOP; + info.objcb.pstk.holetype = PCB_PHOLE_UNPLATED | PCB_PHOLE_PLATED; + + pcb_pstk_draw_callback((pcb_box_t *)ps, &info); + pcb_pstk_draw_hole_callback((pcb_box_t *)ps, &info); + pcb_pstk_draw_mark_callback((pcb_box_t *)ps, &info); + pcb_pstk_draw_label_callback((pcb_box_t *)ps, &info); +} + + + void pcb_pstk_invalidate_erase(pcb_pstk_t *ps) { pcb_draw_invalidate(ps); Index: trunk/src/obj_pstk_draw.h =================================================================== --- trunk/src/obj_pstk_draw.h (revision 20385) +++ trunk/src/obj_pstk_draw.h (revision 20386) @@ -50,5 +50,7 @@ void pcb_pstk_thindraw(pcb_draw_info_t *info, pcb_hid_gc_t gc, pcb_pstk_t *ps); +void pcb_pstk_draw_preview(pcb_board_t *pcb, const pcb_pstk_t *ps, const pcb_box_t *drawn_area); + #endif