def marker.first

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

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

956def marker.first(xs: List<&2, MarkerSegment>, fallback: Point) -> Point:
957  match xs:
958    case Nil{}: fallback
959    case Con{MarkerSegment{p, q, outgoing, incoming, kind}, rest}:
960      +v = outgoing
961      U.branch(Point, marker.nonzero(v), _ => v, _ => marker.first(rest, fallback))

Uses (5)

Used by (2)