def marker.vertices.one
gralha-svg-render@0.1.0.1 · svg.bend:993
import gralha-svg-render@0.1.0.1/svg.bend as Svg
import Base
import gralha-text-scan@0.1.0.1/scan.bend as U
993def marker.vertices.one(+subpath: MarkerSubpath) -> List<&2, MarkerVertex>:
994 MarkerSubpath{start, segments, closed} = subpath
995 +zero = {Point{0.0, 0.0} : Point}
996 +outgoing = marker.first(segments, zero)
997 +incoming = marker.last(segments, zero)
998 +joined = marker.direction(incoming, outgoing)
999 +startAngle = U.choose(F32, closed, joined, marker.angle.vector(outgoing))
1000 +endAngle = U.choose(F32, closed, joined, marker.angle.vector(incoming))
1001 Con{MarkerVertex{start, startAngle}, marker.vertices.tail(segments, U.choose(Point, closed, incoming, zero), U.choose(Point, closed, outgoing, zero), endAngle)}