mirror of
https://codeberg.org/vlw/crtjs.git
synced 2025-09-13 18:03:40 +02:00
24 lines
No EOL
503 B
JavaScript
24 lines
No EOL
503 B
JavaScript
export class RasterScan {
|
|
|
|
constructor(pixels) {
|
|
this.pixels = pixels;
|
|
this.coils = new Worker("./js/modules/Raster.mjs");
|
|
|
|
this.coils.addEventListener("message",event => {
|
|
this.fire(event.data);
|
|
});
|
|
}
|
|
|
|
fire(data) {
|
|
this.pixels[data.pixel].style.setProperty("background",data.color);
|
|
this.pixels[data.pixel].style.setProperty("animation",`decay 10ms ${data.pixel} linear forwards`);
|
|
}
|
|
|
|
load(tape) {
|
|
this.coils.postMessage({
|
|
density: this.pixels.length,
|
|
tape: tape
|
|
});
|
|
}
|
|
|
|
} |