Rename WorkerRemote to RenderWebGLWorker

This commit is contained in:
Christopher Willis-Ford
2016-06-15 15:36:46 -07:00
parent ad94df4afe
commit b00ec4c501
3 changed files with 23 additions and 21 deletions

View File

@@ -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);
}

View File

@@ -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.<int>} 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.<string,*>} properties The new property values to set.
*/
WorkerRemote.prototype.updateDrawableProperties = function (
RenderWebGLWorker.prototype.updateDrawableProperties = function (
drawableID, properties) {
self.postMessage({

View File

@@ -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;