def clip.inside
import gralha-svg-render@0.1.0.1/svg.bend as Svgimport Base
2470# Clip paths combine geometry by union; nested clip paths intersect coverage.
2471def clip.inside(c: Clip, +p: Point) -> Bool:
2472 match c:
2473 case ClipAll{}: True{}
2474 case ClipShape{es, inv, even, cover}: edge.tree.inside(es, matrix.point(inv, p), even)
2475 case ClipUnion{a, b}: clip.inside(a, p) || clip.inside(b, p)
2476 case ClipIntersect{a, b}: clip.inside(a, p) && clip.inside(b, p)