Regenerate dist files

This commit is contained in:
Raul Ochoa 2015-12-15 16:16:25 +01:00
parent 83cdcd11eb
commit a3b07fc649
4 changed files with 213 additions and 71 deletions

14
dist/torque.full.js vendored

File diff suppressed because one or more lines are too long

View File

@ -1603,7 +1603,12 @@ function GMapsTorqueLayer(options) {
if (!torque.isBrowserSupported()) { if (!torque.isBrowserSupported()) {
throw new Error("browser is not supported by torque"); throw new Error("browser is not supported by torque");
} }
this.key = 0; this.keys = [0];
Object.defineProperty(this, 'key', {
get: function() {
return this.getKey();
}
});
this.shader = null; this.shader = null;
this.ready = false; this.ready = false;
this.options = torque.extend({}, options); this.options = torque.extend({}, options);
@ -1625,7 +1630,7 @@ function GMapsTorqueLayer(options) {
this.animator = new torque.Animator(function(time) { this.animator = new torque.Animator(function(time) {
var k = time | 0; var k = time | 0;
if(self.key !== k) { if(self.getKey() !== k) {
self.setKey(k); self.setKey(k);
} }
}, torque.extend(torque.clone(this.options), { }, torque.extend(torque.clone(this.options), {
@ -1696,7 +1701,7 @@ GMapsTorqueLayer.prototype = torque.extend({},
self.fire('change:steps', { self.fire('change:steps', {
steps: self.provider.getSteps() steps: self.provider.getSteps()
}); });
self.setKey(self.key); self.setKey(self.getKey());
}; };
this.provider = new this.providers[this.options.provider](this.options); this.provider = new this.providers[this.options.provider](this.options);
@ -1805,7 +1810,7 @@ GMapsTorqueLayer.prototype = torque.extend({},
if (tile) { if (tile) {
pos = this.getTilePos(tile.coord); pos = this.getTilePos(tile.coord);
ctx.setTransform(1, 0, 0, 1, pos.x, pos.y); ctx.setTransform(1, 0, 0, 1, pos.x, pos.y);
this.renderer.renderTile(tile, this.key); this.renderer.renderTile(tile, this.keys);
} }
} }
this.renderer.applyFilters(); this.renderer.applyFilters();
@ -1827,10 +1832,18 @@ GMapsTorqueLayer.prototype = torque.extend({},
* accumulated * accumulated
*/ */
setKey: function(key) { setKey: function(key) {
this.key = key; this.setKeys([key]);
this.animator.step(key); },
setKeys: function(keys) {
this.keys = keys;
this.animator.step(this.getKey());
this.redraw(); this.redraw();
this.fire('change:time', { time: this.getTime(), step: this.key }); this.fire('change:time', { time: this.getTime(), step: this.getKey() });
},
getKey: function() {
return this.keys[0];
}, },
/** /**
@ -1844,6 +1857,20 @@ GMapsTorqueLayer.prototype = torque.extend({},
this.setKey(time); this.setKey(time);
}, },
renderRange: function(start, end) {
this.pause();
var keys = [];
for (var i = start; i <= end; i++) {
keys.push(i);
}
this.setKeys(keys);
},
resetRenderRange: function() {
this.stop();
this.play();
},
/** /**
* transform from animation step to Date object * transform from animation step to Date object
* that contains the animation time * that contains the animation time
@ -1866,7 +1893,7 @@ GMapsTorqueLayer.prototype = torque.extend({},
}, },
getStep: function() { getStep: function() {
return this.key; return this.getKey();
}, },
/** /**
@ -1874,7 +1901,7 @@ GMapsTorqueLayer.prototype = torque.extend({},
* in the defined column. Date object * in the defined column. Date object
*/ */
getTime: function() { getTime: function() {
return this.stepToTime(this.key); return this.stepToTime(this.getKey());
}, },
/** /**
@ -1922,7 +1949,7 @@ GMapsTorqueLayer.prototype = torque.extend({},
*/ */
getValues: function(step) { getValues: function(step) {
var values = []; var values = [];
step = step === undefined ? this.key: step; step = step === undefined ? this.getKey(): step;
var t, tile; var t, tile;
for(t in this._tiles) { for(t in this._tiles) {
tile = this._tiles[t]; tile = this._tiles[t];
@ -1932,7 +1959,7 @@ GMapsTorqueLayer.prototype = torque.extend({},
}, },
getValueForPos: function(x, y, step) { getValueForPos: function(x, y, step) {
step = step === undefined ? this.key: step; step = step === undefined ? this.getKey(): step;
var t, tile, pos, value = null, xx, yy; var t, tile, pos, value = null, xx, yy;
for(t in this._tiles) { for(t in this._tiles) {
tile = this._tiles[t]; tile = this._tiles[t];
@ -1996,7 +2023,7 @@ GMapsTiledTorqueLayer.prototype = torque.extend({}, CanvasTileLayer.prototype, {
initialize: function(options) { initialize: function(options) {
var self = this; var self = this;
this.key = 0; this.keys = [0];
this.options.renderer = this.options.renderer || 'pixel'; this.options.renderer = this.options.renderer || 'pixel';
this.options.provider = this.options.provider || 'sql_api'; this.options.provider = this.options.provider || 'sql_api';
@ -2032,12 +2059,12 @@ GMapsTiledTorqueLayer.prototype = torque.extend({}, CanvasTileLayer.prototype, {
this.renderer.setCanvas(canvas); this.renderer.setCanvas(canvas);
var accum = this.renderer.accumulate(tile.data, this.key); var accum = this.renderer.accumulate(tile.data, this.getKey());
this.renderer.renderTileAccum(accum, 0, 0); this.renderer.renderTileAccum(accum, 0, 0);
}, },
setKey: function(key) { setKey: function(key) {
this.key = key; this.keys = [key];
this.redraw(); this.redraw();
}, },
@ -2528,7 +2555,12 @@ L.TorqueLayer = L.CanvasLayer.extend({
throw new Error("browser is not supported by torque"); throw new Error("browser is not supported by torque");
} }
options.tileLoader = true; options.tileLoader = true;
this.key = 0; this.keys = [0];
Object.defineProperty(this, 'key', {
get: function() {
return this.getKey();
}
});
this.prevRenderedKey = 0; this.prevRenderedKey = 0;
if (options.cartocss) { if (options.cartocss) {
torque.extend(options, torque.common.TorqueLayer.optionsFromCartoCSS(options.cartocss)); torque.extend(options, torque.common.TorqueLayer.optionsFromCartoCSS(options.cartocss));
@ -2541,7 +2573,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
this.animator = new torque.Animator(function(time) { this.animator = new torque.Animator(function(time) {
var k = time | 0; var k = time | 0;
if(self.key !== k) { if(self.getKey() !== k) {
self.setKey(k, { direct: true }); self.setKey(k, { direct: true });
} }
}, torque.extend(torque.clone(options), { }, torque.extend(torque.clone(options), {
@ -2586,7 +2618,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
self.fire('change:steps', { self.fire('change:steps', {
steps: self.provider.getSteps() steps: self.provider.getSteps()
}); });
self.setKey(self.key); self.setKey(self.getKey());
}; };
this.renderer.on("allIconsLoaded", this.render.bind(this)); this.renderer.on("allIconsLoaded", this.render.bind(this));
@ -2741,7 +2773,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
// all the points // all the points
this.renderer._ctx.drawImage(tile._tileCache, 0, 0); this.renderer._ctx.drawImage(tile._tileCache, 0, 0);
} else { } else {
this.renderer.renderTile(tile, this.key); this.renderer.renderTile(tile, this.keys);
} }
} }
} }
@ -2750,7 +2782,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
// prepare caches if the animation is not running // prepare caches if the animation is not running
// don't cache if the key has just changed, this avoids to cache // don't cache if the key has just changed, this avoids to cache
// when the user is dragging, it only cache when the map is still // when the user is dragging, it only cache when the map is still
if (!this.animator.isRunning() && this.key === this.prevRenderedKey) { if (!this.animator.isRunning() && this.getKey() === this.prevRenderedKey) {
var tile_size = this.renderer.TILE_SIZE; var tile_size = this.renderer.TILE_SIZE;
for(t in this._tiles) { for(t in this._tiles) {
tile = this._tiles[t]; tile = this._tiles[t];
@ -2770,7 +2802,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
} }
} }
this.prevRenderedKey = this.key; this.prevRenderedKey = this.getKey();
}, },
@ -2780,11 +2812,28 @@ L.TorqueLayer = L.CanvasLayer.extend({
* accumulated * accumulated
*/ */
setKey: function(key, options) { setKey: function(key, options) {
this.key = key; this.setKeys([key], options);
this.animator.step(key); },
setKeys: function(keys, options) {
this.keys = keys;
this.animator.step(this.getKey());
this._clearTileCaches(); this._clearTileCaches();
this.redraw(options && options.direct); this.redraw(options && options.direct);
this.fire('change:time', { time: this.getTime(), step: this.key }); this.fire('change:time', {
time: this.getTime(),
step: this.getKey(),
start: this.getKey(),
end: this.getLastKey()
});
},
getKey: function() {
return this.keys[0];
},
getLastKey: function() {
return this.keys[this.keys.length - 1];
}, },
/** /**
@ -2798,6 +2847,20 @@ L.TorqueLayer = L.CanvasLayer.extend({
this.setKey(time); this.setKey(time);
}, },
renderRange: function(start, end) {
this.pause();
var keys = [];
for (var i = start; i <= end; i++) {
keys.push(i);
}
this.setKeys(keys);
},
resetRenderRange: function() {
this.stop();
this.play();
},
/** /**
* transform from animation step to Date object * transform from animation step to Date object
* that contains the animation time * that contains the animation time
@ -2819,7 +2882,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
}, },
getStep: function() { getStep: function() {
return this.key; return this.getKey();
}, },
/** /**
@ -2827,7 +2890,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
* in the defined column. Date object * in the defined column. Date object
*/ */
getTime: function() { getTime: function() {
return this.stepToTime(this.key); return this.stepToTime(this.getKey());
}, },
/** /**
@ -2883,7 +2946,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
*/ */
getValues: function(step) { getValues: function(step) {
var values = []; var values = [];
step = step === undefined ? this.key: step; step = step === undefined ? this.getKey(): step;
var t, tile; var t, tile;
for(t in this._tiles) { for(t in this._tiles) {
tile = this._tiles[t]; tile = this._tiles[t];
@ -2896,7 +2959,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
* return the value for position relative to map coordinates. null for no value * return the value for position relative to map coordinates. null for no value
*/ */
getValueForPos: function(x, y, step) { getValueForPos: function(x, y, step) {
step = step === undefined ? this.key: step; step = step === undefined ? this.getKey(): step;
var t, tile, pos, value = null, xx, yy; var t, tile, pos, value = null, xx, yy;
for(t in this._tiles) { for(t in this._tiles) {
tile = this._tiles[t]; tile = this._tiles[t];
@ -5141,13 +5204,19 @@ var Filters = require('./torque_filters');
// //
// renders all the layers (and frames for each layer) from cartocss // renders all the layers (and frames for each layer) from cartocss
// //
renderTile: function(tile, key, callback) { renderTile: function(tile, keys, callback) {
if (this._iconsToLoad > 0) { if (this._iconsToLoad > 0) {
this.on('allIconsLoaded', function() { this.on('allIconsLoaded', function() {
this.renderTile.apply(this, [tile, key, callback]); this.renderTile.apply(this, [tile, keys, callback]);
}); });
return false; return false;
} }
// convert scalar key to keys array
if (typeof keys.length === 'undefined') {
keys = [keys];
}
var prof = Profiler.metric('torque.renderer.point.renderLayers').start(); var prof = Profiler.metric('torque.renderer.point.renderLayers').start();
var layers = this._shader.getLayers(); var layers = this._shader.getLayers();
for(var i = 0, n = layers.length; i < n; ++i ) { for(var i = 0, n = layers.length; i < n; ++i ) {
@ -5158,7 +5227,9 @@ var Filters = require('./torque_filters');
for(var fr = 0; fr < layer.frames().length; ++fr) { for(var fr = 0; fr < layer.frames().length; ++fr) {
var frame = layer.frames()[fr]; var frame = layer.frames()[fr];
var fr_sprites = sprites[frame] || (sprites[frame] = []); var fr_sprites = sprites[frame] || (sprites[frame] = []);
this._renderTile(tile, key - frame, frame, fr_sprites, layer); for (var k = 0, len = keys.length; k < len; k++) {
this._renderTile(tile, keys[k] - frame, frame, fr_sprites, layer);
}
} }
} }
} }

6
dist/torque.js vendored

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
/** /**
Torque 2.14.0 Torque 2.15.0
Temporal mapping for CartoDB Temporal mapping for CartoDB
https://github.com/cartodb/torque https://github.com/cartodb/torque
**/ **/
@ -1610,7 +1610,12 @@ function GMapsTorqueLayer(options) {
if (!torque.isBrowserSupported()) { if (!torque.isBrowserSupported()) {
throw new Error("browser is not supported by torque"); throw new Error("browser is not supported by torque");
} }
this.key = 0; this.keys = [0];
Object.defineProperty(this, 'key', {
get: function() {
return this.getKey();
}
});
this.shader = null; this.shader = null;
this.ready = false; this.ready = false;
this.options = torque.extend({}, options); this.options = torque.extend({}, options);
@ -1632,7 +1637,7 @@ function GMapsTorqueLayer(options) {
this.animator = new torque.Animator(function(time) { this.animator = new torque.Animator(function(time) {
var k = time | 0; var k = time | 0;
if(self.key !== k) { if(self.getKey() !== k) {
self.setKey(k); self.setKey(k);
} }
}, torque.extend(torque.clone(this.options), { }, torque.extend(torque.clone(this.options), {
@ -1703,7 +1708,7 @@ GMapsTorqueLayer.prototype = torque.extend({},
self.fire('change:steps', { self.fire('change:steps', {
steps: self.provider.getSteps() steps: self.provider.getSteps()
}); });
self.setKey(self.key); self.setKey(self.getKey());
}; };
this.provider = new this.providers[this.options.provider](this.options); this.provider = new this.providers[this.options.provider](this.options);
@ -1812,7 +1817,7 @@ GMapsTorqueLayer.prototype = torque.extend({},
if (tile) { if (tile) {
pos = this.getTilePos(tile.coord); pos = this.getTilePos(tile.coord);
ctx.setTransform(1, 0, 0, 1, pos.x, pos.y); ctx.setTransform(1, 0, 0, 1, pos.x, pos.y);
this.renderer.renderTile(tile, this.key); this.renderer.renderTile(tile, this.keys);
} }
} }
this.renderer.applyFilters(); this.renderer.applyFilters();
@ -1834,10 +1839,18 @@ GMapsTorqueLayer.prototype = torque.extend({},
* accumulated * accumulated
*/ */
setKey: function(key) { setKey: function(key) {
this.key = key; this.setKeys([key]);
this.animator.step(key); },
setKeys: function(keys) {
this.keys = keys;
this.animator.step(this.getKey());
this.redraw(); this.redraw();
this.fire('change:time', { time: this.getTime(), step: this.key }); this.fire('change:time', { time: this.getTime(), step: this.getKey() });
},
getKey: function() {
return this.keys[0];
}, },
/** /**
@ -1851,6 +1864,20 @@ GMapsTorqueLayer.prototype = torque.extend({},
this.setKey(time); this.setKey(time);
}, },
renderRange: function(start, end) {
this.pause();
var keys = [];
for (var i = start; i <= end; i++) {
keys.push(i);
}
this.setKeys(keys);
},
resetRenderRange: function() {
this.stop();
this.play();
},
/** /**
* transform from animation step to Date object * transform from animation step to Date object
* that contains the animation time * that contains the animation time
@ -1873,7 +1900,7 @@ GMapsTorqueLayer.prototype = torque.extend({},
}, },
getStep: function() { getStep: function() {
return this.key; return this.getKey();
}, },
/** /**
@ -1881,7 +1908,7 @@ GMapsTorqueLayer.prototype = torque.extend({},
* in the defined column. Date object * in the defined column. Date object
*/ */
getTime: function() { getTime: function() {
return this.stepToTime(this.key); return this.stepToTime(this.getKey());
}, },
/** /**
@ -1929,7 +1956,7 @@ GMapsTorqueLayer.prototype = torque.extend({},
*/ */
getValues: function(step) { getValues: function(step) {
var values = []; var values = [];
step = step === undefined ? this.key: step; step = step === undefined ? this.getKey(): step;
var t, tile; var t, tile;
for(t in this._tiles) { for(t in this._tiles) {
tile = this._tiles[t]; tile = this._tiles[t];
@ -1939,7 +1966,7 @@ GMapsTorqueLayer.prototype = torque.extend({},
}, },
getValueForPos: function(x, y, step) { getValueForPos: function(x, y, step) {
step = step === undefined ? this.key: step; step = step === undefined ? this.getKey(): step;
var t, tile, pos, value = null, xx, yy; var t, tile, pos, value = null, xx, yy;
for(t in this._tiles) { for(t in this._tiles) {
tile = this._tiles[t]; tile = this._tiles[t];
@ -2003,7 +2030,7 @@ GMapsTiledTorqueLayer.prototype = torque.extend({}, CanvasTileLayer.prototype, {
initialize: function(options) { initialize: function(options) {
var self = this; var self = this;
this.key = 0; this.keys = [0];
this.options.renderer = this.options.renderer || 'pixel'; this.options.renderer = this.options.renderer || 'pixel';
this.options.provider = this.options.provider || 'sql_api'; this.options.provider = this.options.provider || 'sql_api';
@ -2039,12 +2066,12 @@ GMapsTiledTorqueLayer.prototype = torque.extend({}, CanvasTileLayer.prototype, {
this.renderer.setCanvas(canvas); this.renderer.setCanvas(canvas);
var accum = this.renderer.accumulate(tile.data, this.key); var accum = this.renderer.accumulate(tile.data, this.getKey());
this.renderer.renderTileAccum(accum, 0, 0); this.renderer.renderTileAccum(accum, 0, 0);
}, },
setKey: function(key) { setKey: function(key) {
this.key = key; this.keys = [key];
this.redraw(); this.redraw();
}, },
@ -2535,7 +2562,12 @@ L.TorqueLayer = L.CanvasLayer.extend({
throw new Error("browser is not supported by torque"); throw new Error("browser is not supported by torque");
} }
options.tileLoader = true; options.tileLoader = true;
this.key = 0; this.keys = [0];
Object.defineProperty(this, 'key', {
get: function() {
return this.getKey();
}
});
this.prevRenderedKey = 0; this.prevRenderedKey = 0;
if (options.cartocss) { if (options.cartocss) {
torque.extend(options, torque.common.TorqueLayer.optionsFromCartoCSS(options.cartocss)); torque.extend(options, torque.common.TorqueLayer.optionsFromCartoCSS(options.cartocss));
@ -2548,7 +2580,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
this.animator = new torque.Animator(function(time) { this.animator = new torque.Animator(function(time) {
var k = time | 0; var k = time | 0;
if(self.key !== k) { if(self.getKey() !== k) {
self.setKey(k, { direct: true }); self.setKey(k, { direct: true });
} }
}, torque.extend(torque.clone(options), { }, torque.extend(torque.clone(options), {
@ -2593,7 +2625,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
self.fire('change:steps', { self.fire('change:steps', {
steps: self.provider.getSteps() steps: self.provider.getSteps()
}); });
self.setKey(self.key); self.setKey(self.getKey());
}; };
this.renderer.on("allIconsLoaded", this.render.bind(this)); this.renderer.on("allIconsLoaded", this.render.bind(this));
@ -2748,7 +2780,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
// all the points // all the points
this.renderer._ctx.drawImage(tile._tileCache, 0, 0); this.renderer._ctx.drawImage(tile._tileCache, 0, 0);
} else { } else {
this.renderer.renderTile(tile, this.key); this.renderer.renderTile(tile, this.keys);
} }
} }
} }
@ -2757,7 +2789,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
// prepare caches if the animation is not running // prepare caches if the animation is not running
// don't cache if the key has just changed, this avoids to cache // don't cache if the key has just changed, this avoids to cache
// when the user is dragging, it only cache when the map is still // when the user is dragging, it only cache when the map is still
if (!this.animator.isRunning() && this.key === this.prevRenderedKey) { if (!this.animator.isRunning() && this.getKey() === this.prevRenderedKey) {
var tile_size = this.renderer.TILE_SIZE; var tile_size = this.renderer.TILE_SIZE;
for(t in this._tiles) { for(t in this._tiles) {
tile = this._tiles[t]; tile = this._tiles[t];
@ -2777,7 +2809,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
} }
} }
this.prevRenderedKey = this.key; this.prevRenderedKey = this.getKey();
}, },
@ -2787,11 +2819,28 @@ L.TorqueLayer = L.CanvasLayer.extend({
* accumulated * accumulated
*/ */
setKey: function(key, options) { setKey: function(key, options) {
this.key = key; this.setKeys([key], options);
this.animator.step(key); },
setKeys: function(keys, options) {
this.keys = keys;
this.animator.step(this.getKey());
this._clearTileCaches(); this._clearTileCaches();
this.redraw(options && options.direct); this.redraw(options && options.direct);
this.fire('change:time', { time: this.getTime(), step: this.key }); this.fire('change:time', {
time: this.getTime(),
step: this.getKey(),
start: this.getKey(),
end: this.getLastKey()
});
},
getKey: function() {
return this.keys[0];
},
getLastKey: function() {
return this.keys[this.keys.length - 1];
}, },
/** /**
@ -2805,6 +2854,20 @@ L.TorqueLayer = L.CanvasLayer.extend({
this.setKey(time); this.setKey(time);
}, },
renderRange: function(start, end) {
this.pause();
var keys = [];
for (var i = start; i <= end; i++) {
keys.push(i);
}
this.setKeys(keys);
},
resetRenderRange: function() {
this.stop();
this.play();
},
/** /**
* transform from animation step to Date object * transform from animation step to Date object
* that contains the animation time * that contains the animation time
@ -2826,7 +2889,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
}, },
getStep: function() { getStep: function() {
return this.key; return this.getKey();
}, },
/** /**
@ -2834,7 +2897,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
* in the defined column. Date object * in the defined column. Date object
*/ */
getTime: function() { getTime: function() {
return this.stepToTime(this.key); return this.stepToTime(this.getKey());
}, },
/** /**
@ -2890,7 +2953,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
*/ */
getValues: function(step) { getValues: function(step) {
var values = []; var values = [];
step = step === undefined ? this.key: step; step = step === undefined ? this.getKey(): step;
var t, tile; var t, tile;
for(t in this._tiles) { for(t in this._tiles) {
tile = this._tiles[t]; tile = this._tiles[t];
@ -2903,7 +2966,7 @@ L.TorqueLayer = L.CanvasLayer.extend({
* return the value for position relative to map coordinates. null for no value * return the value for position relative to map coordinates. null for no value
*/ */
getValueForPos: function(x, y, step) { getValueForPos: function(x, y, step) {
step = step === undefined ? this.key: step; step = step === undefined ? this.getKey(): step;
var t, tile, pos, value = null, xx, yy; var t, tile, pos, value = null, xx, yy;
for(t in this._tiles) { for(t in this._tiles) {
tile = this._tiles[t]; tile = this._tiles[t];
@ -5148,13 +5211,19 @@ var Filters = require('./torque_filters');
// //
// renders all the layers (and frames for each layer) from cartocss // renders all the layers (and frames for each layer) from cartocss
// //
renderTile: function(tile, key, callback) { renderTile: function(tile, keys, callback) {
if (this._iconsToLoad > 0) { if (this._iconsToLoad > 0) {
this.on('allIconsLoaded', function() { this.on('allIconsLoaded', function() {
this.renderTile.apply(this, [tile, key, callback]); this.renderTile.apply(this, [tile, keys, callback]);
}); });
return false; return false;
} }
// convert scalar key to keys array
if (typeof keys.length === 'undefined') {
keys = [keys];
}
var prof = Profiler.metric('torque.renderer.point.renderLayers').start(); var prof = Profiler.metric('torque.renderer.point.renderLayers').start();
var layers = this._shader.getLayers(); var layers = this._shader.getLayers();
for(var i = 0, n = layers.length; i < n; ++i ) { for(var i = 0, n = layers.length; i < n; ++i ) {
@ -5165,7 +5234,9 @@ var Filters = require('./torque_filters');
for(var fr = 0; fr < layer.frames().length; ++fr) { for(var fr = 0; fr < layer.frames().length; ++fr) {
var frame = layer.frames()[fr]; var frame = layer.frames()[fr];
var fr_sprites = sprites[frame] || (sprites[frame] = []); var fr_sprites = sprites[frame] || (sprites[frame] = []);
this._renderTile(tile, key - frame, frame, fr_sprites, layer); for (var k = 0, len = keys.length; k < len; k++) {
this._renderTile(tile, keys[k] - frame, frame, fr_sprites, layer);
}
} }
} }
} }