def context.brush
gralha-svg-render@0.1.0.1 · svg.bend:3695
import gralha-svg-render@0.1.0.1/svg.bend as Svg
import Base
3695def context.brush(brush: Brush, paint: Paint<Brush>, matrix: Matrix, patterns: List<&2, Scene<Brush>> -> List<&2, Scene<Brush>>) -> Brush:
3696 match brush:
3697 case Bitmap{raster, inv, nearest}: Bitmap{raster, inv, nearest}
3698 case Solid{col, source}: Solid{col, source}
3699 case PendingContext{stroke, opacity}: ContextPaint{context.select(paint, stroke), matrix, opacity}
3700 case ContextPaint{source, matrix, opacity}: ContextPaint{source, matrix, opacity}
3701 case Pattern{inverse, width, height, opacity, nodes}: Pattern{inverse, width, height, opacity, patterns(nodes)}
3702 case Tile{raster, inverse, width, height, opacity, u, v, grid}: Tile{raster, inverse, width, height, opacity, u, v, grid}
3703 case Gradient{inv, radial, start, end, radius, fr, stops, spread, opacity, linear}: Gradient{inv, radial, start, end, radius, fr, stops, spread, opacity, linear}