Index: stub_draw_fab.c =================================================================== --- stub_draw_fab.c (.../stub_draw_fab.c) (revision 7049) +++ stub_draw_fab.c (.../stub_draw.c) (revision 7050) @@ -24,10 +24,13 @@ * */ #include "config.h" -#include "stub_draw_fab.h" +#include "stub_draw.h" #include "obj_text.h" #include "obj_text_draw.h" + +/****** fab ******/ + int dummy_DrawFab_overhang(void) { return 0; @@ -48,3 +51,32 @@ int (*pcb_stub_draw_fab_overhang)(void) = dummy_DrawFab_overhang; void (*pcb_stub_draw_fab)(pcb_hid_gc_t gc) = dummy_DrawFab; + +/****** csect - cross section of the board ******/ + + +static void dummy_draw_csect(pcb_hid_gc_t gc) +{ + pcb_text_t t; + t.X = 0; + t.Y = 0; + t.TextString = "Can't render the fab layer: the draw_csect plugin is not compiled and/or not loaded"; + t.Direction = 0; + t.Scale = 150; + t.Flags = pcb_no_flags(); + DrawTextLowLevel(&t, 0); +} + +static pcb_bool dummy_mouse_csect(void *widget, pcb_hid_mouse_ev_t kind, pcb_coord_t x, pcb_coord_t y) +{ + return 0; +} + +static void dummy_csect_overlay(pcb_hid_t *hid, const pcb_hid_expose_ctx_t *ctx) +{ +} + +void (*pcb_stub_draw_csect)(pcb_hid_gc_t gc) = dummy_draw_csect; +pcb_bool (*pcb_stub_draw_csect_mouse_ev)(void *widget, pcb_hid_mouse_ev_t kind, pcb_coord_t x, pcb_coord_t y) = dummy_mouse_csect; +void (*pcb_stub_draw_csect_overlay)(pcb_hid_t *hid, const pcb_hid_expose_ctx_t *ctx) = dummy_csect_overlay; +