def outline.subpath

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

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

1795# A subpath of one point: caps only, as a dot in the x direction, when the
1796# dash pattern paints at its start.
1797def outline.subpath(+pts: List<&2, Point>, +closed: Bool, +r: F32, +js: Joins, +pattern: DashPattern, +scale: F32, acc: List<&2, Edge>) -> List<&2, Edge>:
1798  match pts:
1799    case Nil{}: acc
1800    case Con{p, Nil{}}: outline.dot.if(dash.any(dash.runs(pattern, 0.0)), p, r, js, scale, acc)
1801    case Con{p, Con{q, rest}}: outline.dashed(dash.some(pattern), Con{p, Con{q, rest}}, closed, r, js, pattern, scale, acc)

Uses (12)

Used by (1)