def outline.dot.cap

gralha-svg-render@0.1.0.1 · svg.bend:1654

import gralha-svg-render@0.1.0.1/svg.bend as Svg
import Base

1654# A zero-length piece: a dot for round caps, a square for square caps.
1655def outline.dot.cap(+cap: U32, +p: Point, +u: Point, +r: F32, +scale: F32, acc: List<&2, Edge>) -> List<&2, Edge>:
1656  match cap:
1657    case 0: acc
1658    case _:
1659      +n = point.scale(point.normal(u), r)
1660      outline.edges(outline.cap(cap, p, point.scale(u, F32.neg(1.0)), r, scale, Con{point.sub(p, n), outline.cap(cap, p, u, r, scale, Con{point.add(p, n), Nil{}})}), acc)

Uses (15)

Used by (1)