def prepare.scenes
gralha-svg-render@0.1.0.1 · svg.bend:5094
import gralha-svg-render@0.1.0.1/svg.bend as Svg
import Base
5094def prepare.scenes(+xs: List<&2, Scene<Brush>>, +space: Matrix, +aa: U32) -> List<&2, Scene<Brush>>:
5095 match xs:
5096 case Nil{}: Nil{}
5097 case Con{Scene{es, box, inv, style, opacity, kids, id, ink, clip, outline, fillTree, masks, maskMode, markers, coverage, effect}, rest}:
5098 +node = scene.covered(Scene{es, box, inv, style, opacity, prepare.scenes(kids, space, aa), id, prepare.paint(ink, matrix.mul(space, matrix.inverse(inv)), nodes => mat => prepare.scenes(nodes, mat, aa), nodes => mat => prepare.scenes(nodes, mat, aa)), clip, outline, fillTree, prepare.scenes(masks, space, aa), maskMode, prepare.scenes(markers, space, aa), coverage, effect})
5099 Con{prepare.effect(effect, node, space, aa), prepare.scenes(rest, space, aa)}