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)}

Uses (11)

Used by (1)