def context.scenes
gralha-svg-render@0.1.0.1 · svg.bend:3743
import gralha-svg-render@0.1.0.1/svg.bend as Svg
import Base
3743def context.scenes(+xs: List<&2, Scene<Brush>>, +paint: Paint<Brush>, +parent: Matrix) -> List<&2, Scene<Brush>>:
3744 match xs:
3745 case Nil{}: Nil{}
3746 case Con{Scene{es, box, inv, style, opacity, kids, id, ink, clip, outline, fillTree, maskNodes, maskMode, markerNodes, coverage, effect}, rest}:
3747 Con{context.node(Scene{es, box, inv, style, opacity, kids, id, ink, clip, outline, fillTree, maskNodes, maskMode, markerNodes, coverage, effect},
3748 context.paint(ink, paint, matrix.mul(parent, matrix.inverse(inv)),
3749 nodes => context.scenes(nodes, context.empty(), identity()), nodes => context.scenes(nodes, context.empty(), identity())),
3750 context.scenes(kids, paint, parent), context.scenes(maskNodes, context.empty(), identity()),
3751 source => context.scenes(markerNodes, source, inv)), context.scenes(rest, paint, parent)}