diff --git a/turtle-svg-worker.js b/turtle-svg-worker.js new file mode 100644 index 0000000..ac31205 --- /dev/null +++ b/turtle-svg-worker.js @@ -0,0 +1,34 @@ +// Worker setup +self.onmessage = function(e) { + importScripts('./turtle-parse.js'); + _resetTurtle(); + + try { + eval(e.data); + + // Build SVG string + var svg = ''+"\n"; + for (var i=0; i<_paths.length; i++) { + var path = _paths[i]; + svg += ' ' + "\n"; + } + svg += ''; + + self.postMessage({ + svg: svg, + code: e.data, + paths: _paths + }); + + // Terminate self + self.close(); + } catch (error) { + // err + self.postMessage(""); + } +};