move gerber render to worker to free up UI thread

This commit is contained in:
Stewart Allen 2024-07-01 21:17:18 -04:00
commit edf7a53d4c
5 changed files with 45 additions and 10 deletions

View file

@ -10,6 +10,7 @@
// dep: moto.license
// dep: moto.broker
// use: load.png
// use: load.gbr
// use: ext.jszip
// use: kiri.render
// use: kiri-mode.cam.animate
@ -606,6 +607,13 @@ kiri.worker = {
});
},
gerber2mesh(data, send) {
const vertices = load.GBR.toMesh(data, { progress(pct) {
send.data({ progress: pct/100 });
} } );
send.data({ vertices }, [ vertices.buffer ]);
},
zip(data, send) {
let { files } = data;
let zip = new JSZip();