(start, end, **args)
| 48 | return [coord.x, coord.y] |
| 49 | |
| 50 | def add_arrowed_line(start, end, **args): |
| 51 | direction = (end - start).make_unit_vector() |
| 52 | normal = direction.rotate(math.pi / 2) |
| 53 | mid = (start + end) / 2 |
| 54 | dwg.add(dwg.line( |
| 55 | to_svg(start), |
| 56 | to_svg(end), |
| 57 | **args)) |
| 58 | dwg.add(dwg.line( |
| 59 | to_svg(mid - 0.75 * direction + 0.75 * normal), |
| 60 | to_svg(mid + 0.75 * direction), |
| 61 | **args)) |
| 62 | dwg.add(dwg.line( |
| 63 | to_svg(mid - 0.75 * direction - 0.75 * normal), |
| 64 | to_svg(mid + 0.75 * direction), |
| 65 | **args)) |
| 66 | |
| 67 | def add_line(start, end, **args): |
| 68 | dwg.add(dwg.line( |
no test coverage detected