Index: trunk/src_plugins/lib_netmap/placement.c =================================================================== --- trunk/src_plugins/lib_netmap/placement.c (revision 35919) +++ trunk/src_plugins/lib_netmap/placement.c (revision 35920) @@ -61,7 +61,7 @@ } if (tr.on_bottom) { int n; - pcb_data_mirror(proto->data, 0, PCB_TXM_SIDE, 1, 0); + pcb_data_mirror(proto->data, ctx->fix_ymirr ? -ctx->pcb->hidlib.size_y : 0, PCB_TXM_SIDE, 1, 0); for(n = 0; n < proto->data->LayerN; n++) { pcb_layer_t *ly = proto->data->Layer + n; ly->meta.bound.type = pcb_layer_mirror_type(ly->meta.bound.type); Index: trunk/src_plugins/lib_netmap/placement.h =================================================================== --- trunk/src_plugins/lib_netmap/placement.h (revision 35919) +++ trunk/src_plugins/lib_netmap/placement.h (revision 35920) @@ -9,6 +9,7 @@ htscp_t subcs; /* value is a normalized subc prototype */ pcb_board_t *pcb; pcb_data_t data; /* temp buffer to place prototype subcs in */ + unsigned fix_ymirr; } pcb_placement_t; void pcb_placement_init(pcb_placement_t *ctx, pcb_board_t *pcb);