forrestoPathExpandArt = {
const { width, height } = image;
const paths = [];
mutable percentDone = 0;
yield html`
<svg width="${width}" height="${height}">
<rect fill="black" x="0" y="0" width="${width}" height="${height}" />
<g id="paths"></g>
<image href="${image.src}" x="0" y="0" width="${width}" height="${height}" />
</svg>`;
await Promises.tick(1000);
for (const path of pathExpansions(makerModel, colors)) {
paths.push(path);
mutable percentDone = Math.round((paths.length / colors.length) * 100);
yield html`
<svg width="${width}" height="${height}">
<defs>
<filter id="shadow">
<feDropShadow dx="0" dy="1" stdDeviation="2" flood-color="black" flood-opacity="0.3"/>
</filter>
</defs>
<rect fill="black" x="0" y="0" width="${width}" height="${height}" />
<g id="paths">
${paths}
</g>
<image href="${image.src}" x="0" y="0" width="${width}" height="${height}" />
</svg>`;
await Promises.tick(1000);
}
}