Index: trunk/src/change.c =================================================================== --- trunk/src/change.c (revision 9464) +++ trunk/src/change.c (revision 9465) @@ -44,7 +44,7 @@ /* --------------------------------------------------------------------------- * some local identifiers */ -static pcb_opfunc_t ChangeSizeFunctions = { +pcb_opfunc_t ChangeSizeFunctions = { pcb_lineop_change_size, pcb_textop_change_size, pcb_polyop_change_clear, @@ -61,7 +61,7 @@ pcb_subcop_change_size }; -static pcb_opfunc_t Change1stSizeFunctions = { +pcb_opfunc_t Change1stSizeFunctions = { pcb_lineop_change_size, pcb_textop_change_size, pcb_polyop_change_clear, @@ -78,7 +78,7 @@ pcb_subcop_change_1st_size }; -static pcb_opfunc_t Change2ndSizeFunctions = { +pcb_opfunc_t Change2ndSizeFunctions = { NULL, NULL, NULL, Index: trunk/src/change.h =================================================================== --- trunk/src/change.h (revision 9464) +++ trunk/src/change.h (revision 9465) @@ -39,7 +39,7 @@ #define PCB_CHANGESIZE_TYPES \ (PCB_TYPE_POLYGON | PCB_TYPE_VIA | PCB_TYPE_PIN | PCB_TYPE_PAD | PCB_TYPE_LINE | \ - PCB_TYPE_ARC | PCB_TYPE_TEXT | PCB_TYPE_ELEMENT_NAME | PCB_TYPE_ELEMENT) + PCB_TYPE_ARC | PCB_TYPE_TEXT | PCB_TYPE_ELEMENT_NAME | PCB_TYPE_ELEMENT | PCB_TYPE_SUBC) #define PCB_CHANGE2NDSIZE_TYPES \ (PCB_TYPE_VIA | PCB_TYPE_PIN | PCB_TYPE_ELEMENT | PCB_TYPE_SUBC) Index: trunk/src/obj_subc.c =================================================================== --- trunk/src/obj_subc.c (revision 9464) +++ trunk/src/obj_subc.c (revision 9465) @@ -321,7 +321,7 @@ return (sc); } -extern pcb_opfunc_t MoveFunctions, Rotate90Functions, ChgFlagFunctions; +extern pcb_opfunc_t MoveFunctions, Rotate90Functions, ChgFlagFunctions, ChangeSizeFunctions, Change1stSizeFunctions, Change2ndSizeFunctions; void *pcb_subcop_move(pcb_opctx_t *ctx, pcb_subc_t *sc) { @@ -395,8 +395,8 @@ void *pcb_subcop_change_size(pcb_opctx_t *ctx, pcb_subc_t *sc) { -#warning subc TODO - abort(); + pcb_subc_op(ctx->chgsize.pcb->Data, sc, &ChangeSizeFunctions, ctx); + return sc; } void *pcb_subcop_change_clear_size(pcb_opctx_t *ctx, pcb_subc_t *sc) @@ -407,14 +407,14 @@ void *pcb_subcop_change_1st_size(pcb_opctx_t *ctx, pcb_subc_t *sc) { -#warning subc TODO - abort(); + pcb_subc_op(ctx->chgsize.pcb->Data, sc, &Change1stSizeFunctions, ctx); + return sc; } void *pcb_subcop_change_2nd_size(pcb_opctx_t *ctx, pcb_subc_t *sc) { -#warning subc TODO - abort(); + pcb_subc_op(ctx->chgsize.pcb->Data, sc, &Change2ndSizeFunctions, ctx); + return sc; } void *pcb_subcop_change_nonetlist(pcb_opctx_t *ctx, pcb_subc_t *sc)