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)

Uses (17)

Used by (1)