diff --git a/build/demoWorker.js b/build/demoWorker.js index a9f5258..dfec1d8 100644 --- a/build/demoWorker.js +++ b/build/demoWorker.js @@ -1,31 +1,33 @@ importScripts('./render-webgl-worker.js'); -var remote; +var renderer; var drawableID; var drawableID2; var fudge = 90; onmessage = function(message) { - if (message.data.id == 'RendererConnected') { - initWorker(); - } - else if (message.data.fudge != undefined) { + if (message.data.fudge != undefined) { fudge = message.data.fudge; } + else { + if (message.data.id == 'RendererConnected') { + initWorker(); + } - remote.onmessage(message); + renderer.onmessage(message); + } }; function initWorker() { - remote = new RenderWebGLRemote(); - var create1 = remote.createDrawable(); - var create2 = remote.createDrawable(); + renderer = new RenderWebGLWorker(); + var create1 = renderer.createDrawable(); + var create2 = renderer.createDrawable(); create1.then(function (id) { drawableID = id; - remote.updateDrawableProperties(drawableID, { + renderer.updateDrawableProperties(drawableID, { position: [0, 0], scale: 100, direction: 90 @@ -33,7 +35,7 @@ function initWorker() { }); create2.then(function (id) { drawableID2 = id; - remote.updateDrawableProperties(drawableID2, { + renderer.updateDrawableProperties(drawableID2, { skin: '09dc888b0b7df19f70d81588ae73420e.svg' }); }); @@ -52,5 +54,5 @@ function thinkStep() { //props.pixelate = fudge; //props.scale = 100; - remote.updateDrawableProperties(drawableID, props); + renderer.updateDrawableProperties(drawableID, props); } diff --git a/src/WorkerRemote.js b/src/RenderWebGLWorker.js similarity index 85% rename from src/WorkerRemote.js rename to src/RenderWebGLWorker.js index ef9e4fa..04ac86e 100644 --- a/src/WorkerRemote.js +++ b/src/RenderWebGLWorker.js @@ -1,7 +1,7 @@ var WorkerMessages = require('./WorkerMessages'); -class WorkerRemote{ +class RenderWebGLWorker { constructor() { var instance = this; @@ -10,7 +10,7 @@ class WorkerRemote{ * worker's onmessage function or install it directly. * @param {MessageEvent} message The message to be handled. */ - this.onmessage = function(message) { + this.onmessage = function (message) { instance._onmessage(message); }; @@ -25,9 +25,9 @@ class WorkerRemote{ } } -module.exports = WorkerRemote; +module.exports = RenderWebGLWorker; -WorkerRemote.prototype._getToken = function() { +RenderWebGLWorker.prototype._getToken = function() { return (this._nextToken++) + ''; }; @@ -36,7 +36,7 @@ WorkerRemote.prototype._getToken = function() { * @param {MessageEvent} message The message to be handled. * @private */ -WorkerRemote.prototype._onmessage = function(message) { +RenderWebGLWorker.prototype._onmessage = function(message) { // It's sometimes valid for a message to have no token var token = message.data.token; @@ -56,7 +56,7 @@ WorkerRemote.prototype._onmessage = function(message) { * Create a new Drawable and add it to the scene. * @returns {Promise.} The ID of the new Drawable. */ -WorkerRemote.prototype.createDrawable = function() { +RenderWebGLWorker.prototype.createDrawable = function() { var instance = this; return new Promise(function (resolve) { var token = instance._getToken(); @@ -73,7 +73,7 @@ WorkerRemote.prototype.createDrawable = function() { * @param {int} drawableID The ID of the Drawable to update. * @param {Object.} properties The new property values to set. */ -WorkerRemote.prototype.updateDrawableProperties = function ( +RenderWebGLWorker.prototype.updateDrawableProperties = function ( drawableID, properties) { self.postMessage({ diff --git a/src/index-webworker.js b/src/index-webworker.js index 278d70d..cc9c01e 100644 --- a/src/index-webworker.js +++ b/src/index-webworker.js @@ -1,6 +1,6 @@ -var WorkerRemote = require('./WorkerRemote'); +var RenderWebGLWorker = require('./RenderWebGLWorker'); /** * Export for use in a Web Worker */ -self.RenderWebGLRemote = WorkerRemote; +self.RenderWebGLWorker = RenderWebGLWorker;