def paint.tree
gralha-svg-render@0.1.0.1 · svg.bend:5440
import gralha-svg-render@0.1.0.1/svg.bend as Svg
import Base
import gralha-coverage@0.1.0.1/cover.bend as Cov
5440def paint.tree(fb: Array<U32>, t: Cov.CovTree, +x0: U32, +y0: U32, +size: U32, +tg: Target, +ctx: PaintCtx) -> Array<U32>:
5441 match t:
5442 case Cov.CovFlat{v}:
5443 +vv = v
5444 paint.block.if(F32.is_gt(vv, 0.0), fb, x0, y0, size, vv, tg, ctx)
5445 case Cov.CovQuad{a, b, c, d}:
5446 +half = U32.div(size, 2)
5447 paint.tree(paint.tree(paint.tree(paint.tree(fb, a, x0, y0, half, tg, ctx), b, (x0 + half : U32), y0, half, tg, ctx), c, x0, (y0 + half : U32), half, tg, ctx), d, (x0 + half : U32), (y0 + half : U32), half, tg, ctx)