Svg.clip.limit: def of gralha-svg-render@0.1.0.1 Import: import gralha-svg-render@0.1.0.1/svg.bend as Svg Lines 5209-5220 of gralha-svg-render@0.1.0.1/svg.bend: https://jend.leeeet.dev/read.txt?path=gralha-svg-render@0.1.0.1/svg.bend&start_line=5209&end_line=5220 import Base # clip.cover, branching through matches since it runs once per clipped pixel. def clip.limit(c: Clip, +p: Point) -> F32: match c: case ClipAll{}: 1.0 case ClipShape{es, inv, even, cover}: +cov = cover cover.value(cover.present(cov), cov, es, inv, even, p) case ClipUnion{a, b}: +u = clip.limit(a, p) +v = clip.limit(b, p) (u + v - u * v : F32) case ClipIntersect{a, b}: (clip.limit(a, p) * clip.limit(b, p) : F32) Uses (8): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=F32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=F32.add https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=F32.mul https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=F32.sub https://jend.leeeet.dev/definition.txt?path=gralha-svg-render@0.1.0.1/svg.bend&name=Clip https://jend.leeeet.dev/definition.txt?path=gralha-svg-render@0.1.0.1/svg.bend&name=Point https://jend.leeeet.dev/definition.txt?path=gralha-svg-render@0.1.0.1/svg.bend&name=cover.present https://jend.leeeet.dev/definition.txt?path=gralha-svg-render@0.1.0.1/svg.bend&name=cover.value