crtjs/js/modules/ElectronGun.mjs
2021-01-26 05:47:26 +01:00

31 lines
607 B
JavaScript

export class RasterScan {
constructor(pixels) {
this.pixels = pixels;
this.signal = new Worker("./js/modules/Raster.mjs");
this.signal.addEventListener("message",event => {
this.fire(event.data);
});
}
fire(pixel) {
this.pixels[pixel.index].style.setProperty("background",pixel.color);
//this.pixels[data.pixel].style.setProperty("animation",`decay 10ms ${data.pixel} linear forwards`);
}
load(headers) {
this.signal.postMessage({
type: "headers",
payload: headers
});
}
playstate(state) {
this.signal.postMessage({
type: "playstate",
payload: state
});
}
}