def linear.parameter
import gralha-svg-render@0.1.0.1/svg.bend as Svgimport Base
import gralha-text-scan@0.1.0.1/scan.bend as U
2221def linear.parameter(+p: Point, +start: Point, +end: Point) -> Parameter:
2222 +d = point.sub(end, start)
2223 +den = point.dot(d, d)
2224 Parameter{U.choose(F32, F32.is_lt(den, 0.0000000001), 1.0,
2225 (point.dot(point.sub(p, start), d) / den : F32)), True{}}