Slide 22
Slide 22 text
function renderPreviewScreen(ctx, preview) {
// Promise
const renderers = preview.layers.map(layer => {
if (layer.element) {
return loadElementLayer(...);
} else if (layer.rect) {
return loadRectLayer(...);
} else {
return loadSpriteLayer(...);
}
});
// ...
function loadSpriteLayer(layer, spriteUrl, colors) {
return loadImage(spriteUrl).then(sprite => {
return function render(ctx) {
ctx.drawImage(sprite, src, dst);
};
});
}