def cover.close

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

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

4148def cover.close(pts: List<&2, Point>, +first: Point, acc: List<&2, Edge>) -> List<&2, Edge>:
4149  match pts:
4150    case Nil{}: acc
4151    case Con{p, Nil{}}: Con{edge.of(p, first, True{}, True{}), acc}
4152    case Con{p, Con{q, rest}}:
4153      +qq = q
4154      Con{edge.of(p, qq, True{}, True{}), cover.close(Con{qq, rest}, first, acc)}

Uses (5)

Used by (1)