def dash.runs
gralha-svg-render@0.1.0.1 · svg.bend:1378
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
1378def dash.runs(+pattern: DashPattern, +total: F32) -> List<&2, DashRun>:
1379 DashPattern{values, period, offset} = pattern
1380 U.branch(List<&2, DashRun>, F32.is_le(period, 0.0000001), _ => Con{DashRun{0.0, total}, Nil{}},
1381 _ => dash.walk(dash.seek(values, (offset - period * F32.floor((offset / period : F32)) : F32), True{}), values, 0.0, total))