pe = c->pins[SCF_EDA_Transistor_E];
vertical(&dx0, &dy0, c->x - pb->x, c->y - pb->y, 8);
- vertical(&dx2, &dy2, c->x - pb->x, c->y - pb->y, -16);
- forward (&dx3, &dy3, c->x - pb->x, c->y - pb->y, 16);
+ forward (&dx3, &dy3, c->x - pb->x, c->y - pb->y, 8);
- cairo_arc(cr, c->x + dx3 / 4, c->y + dy3 / 4, 12, 0, 2 * M_PI);
-
- cairo_move_to (cr, pb->x, pb->y);
- cairo_line_to (cr, c->x, c->y);
- cairo_rel_move_to(cr, dx0, dy0);
- cairo_rel_line_to(cr, dx2, dy2);
+ cairo_move_to (cr, pb->x, pb->y);
+ cairo_line_to (cr, c->x - dx3, c->y - dy3);
+ cairo_rel_move_to(cr, dx0, dy0);
+ cairo_rel_line_to(cr, -dx0 * 2, -dy0 * 2);
- cairo_move_to(cr, c->x, c->y);
- cairo_line_to(cr, c->x + dx3 + dx0, c->y + dy3 + dy0);
+ cairo_move_to(cr, c->x - dx3, c->y - dy3);
+ cairo_line_to(cr, c->x + dx3 + dx0, c->y + dy3 + dy0);
cairo_line_to(cr, pe->x, pe->y);
- vertical(&dx1, &dy1, dx3 + dx0, dy3 + dy0, 3);
- forward (&dx4, &dy4, dx3 + dx0, dy3 + dy0, 8);
+ vertical(&dx1, &dy1, dx3 * 2 + dx0, dy3 * 2 + dy0, 3);
+ forward (&dx4, &dy4, dx3 * 2 + dx0, dy3 * 2 + dy0, 6);
- cairo_move_to(cr, c->x + dx4 + dx1, c->y + dy4 + dy1);
- cairo_line_to(cr, c->x + dx3 + dx0, c->y + dy3 + dy0);
- cairo_line_to(cr, c->x + dx4 - dx1, c->y + dy4 - dy1);
+ cairo_move_to(cr, c->x - dx3 + dx4 + dx1, c->y - dy3 + dy4 + dy1);
+ cairo_line_to(cr, c->x + dx3 + dx0, c->y + dy3 + dy0);
+ cairo_line_to(cr, c->x - dx3 + dx4 - dx1, c->y - dy3 + dy4 - dy1);
- cairo_move_to(cr, c->x, c->y);
+ cairo_move_to(cr, c->x - dx3, c->y - dy3);
cairo_line_to(cr, c->x + dx3 - dx0, c->y + dy3 - dy0);
cairo_line_to(cr, pc->x, pc->y);
break;