Index: src_plugins/io_pads/read_high.c =================================================================== --- src_plugins/io_pads/read_high.c (revision 34534) +++ src_plugins/io_pads/read_high.c (revision 34535) @@ -617,8 +617,15 @@ shp->data.poly.x[2] = +r1 + finoffs; shp->data.poly.y[2] = +r2; shp->data.poly.x[3] = -r1 + finoffs; shp->data.poly.y[3] = +r2; } + else if ((shape[0] == 'O') && (shape[1] == 'F') && (shape[2] == '\0')) { + rnd_coord_t r1 = rnd_round(finlen / 2.0), r2 = rnd_round(size / 2.0); + shp->shape = PCB_PSSH_LINE; + shp->data.line.x1 = -r1 + r2 + finoffs; shp->data.line.y1 = 0; + shp->data.line.x2 = +r1 - r2 + finoffs; shp->data.line.y1 = 0; + shp->data.line.thickness = size; + } else { /* final fallback so that we have a prototype to draw */ -TODO("Handle: O, OF, RF CUCP#69\n"); +TODO("Handle: O, CUCP#69\n"); shp->shape = PCB_PSSH_CIRC; shp->data.circ.x = shp->data.circ.y = 0; shp->data.circ.dia = RND_MM_TO_COORD(0.5);