def subpaths.add
gralha-svg-render@0.1.0.1 · svg.bend:1243
import gralha-svg-render@0.1.0.1/svg.bend as Svg
import Base
1243def subpaths.add(kind: U32, +ax: F32, +ay: F32, +bx: F32, +by: F32, st: Sub) -> Sub:
1244 match kind:
1245 case 0:
1246 Sub{points, paths} = st
1247 Sub{Nil{}, subpath.finish(points, False{}, paths)}
1248 case 1:
1249 Sub{points, paths} = st
1250 Sub{points.add(points, Point{ax, ay}, Point{bx, by}), paths}
1251 case _:
1252 Sub{points, paths} = st
1253 Sub{Nil{}, subpath.finish(points.add(points, Point{ax, ay}, Point{bx, by}), True{}, paths)}