MCPcopy
hub / github.com/diegomura/react-pdf / composeCanvases

Function composeCanvases

packages/renderer/tests/renderComponent.js:57–77  ·  view source on GitHub ↗
(canvases)

Source from the content-addressed store, hash-verified

55}
56
57const composeCanvases = (canvases) => {
58 const [maxWidth, maxHeight] = canvases.reduce(
59 ([width, height], canvas) => [
60 Math.max(width, canvas.width),
61 Math.max(height, canvas.height)
62 ],
63 [0, 0]
64 )
65
66 const resultCanvas = Canvas.createCanvas(
67 maxWidth,
68 maxHeight * canvases.length
69 )
70 const resultContext = resultCanvas.getContext('2d')
71
72 canvases.forEach((canvas, index) => {
73 resultContext.drawImage(canvas, 0, maxHeight * index)
74 })
75
76 return resultCanvas
77}
78
79/**
80 * Generates a array with numbers from 0 to length-1

Callers 1

renderComponentFunction · 0.85

Calls 1

forEachMethod · 0.80

Tested by

no test coverage detected