def clip.inside

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

import gralha-svg-render@0.1.0.1/svg.bend as Svg
import 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)

Uses (7)

Used by (1)