def outline.open.go
gralha-svg-render@0.1.0.1 · svg.bend:1615
import gralha-svg-render@0.1.0.1/svg.bend as Svg
import Base
1615def outline.open.go(forward: List<&2, Segment>, back: List<&2, Segment>, +r: F32, +js: Joins, +scale: F32, acc: List<&2, Edge>) -> List<&2, Edge>:
1616 match forward:
1617 case Nil{}: acc
1618 case Con{h, t}:
1619 +first = h
1620 +tt = t
1621 +last = segments.last(tt, first)
1622 +cap = joins.cap(js)
1623 outline.edges(outline.cap(cap, segment.start(first), point.scale(segment.dir(first), F32.neg(1.0)), r, scale,
1624 outline.side(back, None{}, False{}, r, js, scale,
1625 outline.cap(cap, segment.end(last), segment.dir(last), r, scale,
1626 outline.side(Con{first, tt}, None{}, False{}, r, js, scale, Nil{})))), acc)