Index: trunk/src_plugins/ar_cpcb/ar_cpcb.c =================================================================== --- trunk/src_plugins/ar_cpcb/ar_cpcb.c (revision 29801) +++ trunk/src_plugins/ar_cpcb/ar_cpcb.c (revision 29802) @@ -233,6 +233,7 @@ break; case PCB_OBJ_TEXT: case PCB_OBJ_ARC: + case PCB_OBJ_GFX: break; TODO("subc-in-subc: subc as terminal") Index: trunk/src_plugins/autoroute/autoroute.c =================================================================== --- trunk/src_plugins/autoroute/autoroute.c (revision 29801) +++ trunk/src_plugins/autoroute/autoroute.c (revision 29802) @@ -1006,6 +1006,7 @@ rb = AddTerm(layergroupboxes, obj, rd->styles[j]); break; + case PCB_OBJ_GFX: case PCB_OBJ_RAT: case PCB_OBJ_SUBC: case PCB_OBJ_NET: Index: trunk/src_plugins/diag/diag.c =================================================================== --- trunk/src_plugins/diag/diag.c (revision 29801) +++ trunk/src_plugins/diag/diag.c (revision 29802) @@ -409,6 +409,9 @@ static const char pcb_acth_d1[] = "debug action for development"; static fgw_error_t pcb_act_d1(fgw_arg_t *res, int argc, fgw_arg_t *argv) { + pcb_board_t *pcb = PCB_ACT_BOARD; + pcb_gfx_t *g = pcb_gfx_new(PCB_CURRLAYER(pcb), + PCB_MIL_TO_COORD(500), PCB_MIL_TO_COORD(500), PCB_MIL_TO_COORD(200), PCB_MIL_TO_COORD(100), 0, pcb_flag_make(0)); PCB_ACT_IRES(0); return 0; } Index: trunk/src_plugins/io_hyp/write.c =================================================================== --- trunk/src_plugins/io_hyp/write.c (revision 29801) +++ trunk/src_plugins/io_hyp/write.c (revision 29802) @@ -526,6 +526,7 @@ case PCB_OBJ_LAYER: case PCB_OBJ_LAYERGRP: case PCB_OBJ_VOID: + case PCB_OBJ_GFX: break; /* silently ignore these */ } }