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)}

Uses (11)

Used by (1)