Index: src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid.c =================================================================== --- src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid.c (revision 1318) +++ src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid.c (revision 1319) @@ -62,6 +62,7 @@ h->hid->fill_pcb_polygon = gpmi_hid_fill_pcb_polygon; h->hid->fill_rect = gpmi_hid_fill_rect; h->hid->fill_pcb_pv = gpmi_hid_fill_pcb_pv; + h->hid->fill_pcb_pad = gpmi_hid_fill_pcb_pad; h->hid->use_mask = gpmi_hid_use_mask; h->attr_num = 0; Index: src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid_callbacks.c =================================================================== --- src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid_callbacks.c (revision 1318) +++ src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid_callbacks.c (revision 1319) @@ -170,3 +170,9 @@ hid_t *h = hid_gpmi_data_get(exporter); gpmi_event(h->module, HIDE_fill_pcb_pv, h, fg_gc, bg_gc, pad, drawHole, mask); } + +void gpmi_hid_fill_pcb_pad(hidGC gc, PadType * pad, bool clear, bool mask) +{ + hid_t *h = hid_gpmi_data_get(exporter); + gpmi_event(h->module, HIDE_fill_pcb_pad, h, gc, pad, clear, mask); +} Index: src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid_callbacks.h =================================================================== --- src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid_callbacks.h (revision 1318) +++ src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid_callbacks.h (revision 1319) @@ -18,4 +18,5 @@ void gpmi_hid_fill_pcb_polygon(hidGC gc, PolygonType *poly, const BoxType *clip_box); void gpmi_hid_fill_rect(hidGC gc, Coord x1, Coord y1, Coord x2, Coord y2); void gpmi_hid_fill_pcb_pv(hidGC fg_gc, hidGC bg_gc, PinType *pad, bool drawHole, bool mask); +void gpmi_hid_fill_pcb_pad(hidGC gc, PadType * pad, bool clear, bool mask); void gpmi_hid_use_mask(int use_it); Index: src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid_events.h =================================================================== --- src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid_events.h (revision 1318) +++ src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid_events.h (revision 1319) @@ -58,3 +58,6 @@ /* PCB callback events for drawing: TODO */ gpmi_define_event(HIDE_fill_pcb_pv)(void *hid, void *fg_gc, void *bg_gc, void *pad, int drawHole, int mask); + +/* PCB callback events for drawing: TODO */ +gpmi_define_event(HIDE_fill_pcb_pad)(void *hid, void *pad, int clear, int mask);