# HG changeset patch # User Mychaela Falconia # Date 1454207762 0 # Node ID d0d330ae5b99126a391c11e660e480cada62cdf6 # Parent dbf999b71c530b666051288c5f1baab627f4f282 pads2gpcb/writeelem.c: ElementArc writing implemented diff -r dbf999b71c53 -r d0d330ae5b99 pads2gpcb/writeelem.c --- a/pads2gpcb/writeelem.c Sun Jan 31 02:25:15 2016 +0000 +++ b/pads2gpcb/writeelem.c Sun Jan 31 02:36:02 2016 +0000 @@ -88,6 +88,28 @@ x1_str, y1_str, x2_str, y2_str, thickness_str); } +static void +emit_elementarc_obj(outf, obj) + FILE *outf; + struct element_arc *obj; +{ + char centrex_buf[DIM_OUT_BUFSIZE], *centrex_str; + char centrey_buf[DIM_OUT_BUFSIZE], *centrey_str; + char width_buf[DIM_OUT_BUFSIZE], *width_str; + char height_buf[DIM_OUT_BUFSIZE], *height_str; + char thickness_buf[DIM_OUT_BUFSIZE], *thickness_str; + + centrex_str = output_gpcb_dimension(obj->centre_x, centrex_buf); + centrey_str = output_gpcb_dimension(obj->centre_y, centrey_buf); + width_str = output_gpcb_dimension(obj->width, width_buf); + height_str = output_gpcb_dimension(obj->height, height_buf); + thickness_str = output_gpcb_dimension(obj->thickness, thickness_buf); + + fprintf(outf, "\tElementArc[%s %s %s %s %d %d %s]\n", + centrex_str, centrey_str, width_str, height_str, + obj->start_angle, obj->delta_angle, thickness_str); +} + write_gpcb_element(outf, body, alpha_pins, strdesc, strname, strvalue, onbottom) FILE *outf; struct footprint_body *body; @@ -111,6 +133,8 @@ } for (i = 0; i < body->num_silk_lines; i++) emit_elementline_obj(outf, body->silk_lines + i); + for (i = 0; i < body->num_silk_arcs; i++) + emit_elementarc_obj(outf, body->silk_arcs + i); fputs(")\n", outf); return(0); }