def cover.area

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

import gralha-svg-render@0.1.0.1/svg.bend as Svg
import Base

4131def cover.area(pts: List<&2, Point>, +first: Point, +acc: F32) -> F32:
4132  match pts:
4133    case Nil{}: acc
4134    case Con{p, Nil{}}: (acc + point.cross(p, first) : F32)
4135    case Con{p, Con{q, rest}}:
4136      +qq = q
4137      cover.area(Con{qq, rest}, first, (acc + point.cross(p, qq) : F32))

Uses (5)

Used by (1)