Regenerate dist files
This commit is contained in:
parent
83cdcd11eb
commit
a3b07fc649
14
dist/torque.full.js
vendored
14
dist/torque.full.js
vendored
File diff suppressed because one or more lines are too long
131
dist/torque.full.uncompressed.js
vendored
131
dist/torque.full.uncompressed.js
vendored
@ -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
6
dist/torque.js
vendored
File diff suppressed because one or more lines are too long
133
dist/torque.uncompressed.js
vendored
133
dist/torque.uncompressed.js
vendored
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user