[Libreoffice-commits] online.git: Branch 'distro/collabora/milestone-4' - 2 commits - loleaflet/src
Mihai Varga
mihai.varga at collabora.com
Fri Aug 7 00:00:55 PDT 2015
loleaflet/src/core/Log.js | 2 +-
loleaflet/src/layer/tile/GridLayer.js | 8 ++++----
loleaflet/src/layer/tile/TileLayer.js | 28 ++++++++++++++++++----------
loleaflet/src/map/Map.js | 4 ++--
4 files changed, 25 insertions(+), 17 deletions(-)
New commits:
commit 299df144bc511fdc19dd0eed631200f3d0f31b13
Author: Mihai Varga <mihai.varga at collabora.com>
Date: Fri Aug 7 09:57:45 2015 +0300
loleaflet: fixed jslint errors
diff --git a/loleaflet/src/core/Log.js b/loleaflet/src/core/Log.js
index e8f731f..551cff7 100644
--- a/loleaflet/src/core/Log.js
+++ b/loleaflet/src/core/Log.js
@@ -5,7 +5,7 @@
L.Log = {
log: function (msg, direction, tileCoords, time) {
if (!time) {
- var time = Date.now();
+ time = Date.now();
}
if (!this._logs) {
this._logs = [];
diff --git a/loleaflet/src/layer/tile/GridLayer.js b/loleaflet/src/layer/tile/GridLayer.js
index 1a983d1..3b38029 100644
--- a/loleaflet/src/layer/tile/GridLayer.js
+++ b/loleaflet/src/layer/tile/GridLayer.js
@@ -768,11 +768,11 @@ L.GridLayer = L.Layer.extend({
if (!this._preFetchBorder) {
if (this._currentPart !== this._preFetchPart) {
// all tiles from the new part have to be pre-fetched
- tileBorder = this._preFetchBorder = new L.Bounds(new L.Point(0, 0), new L.Point(0, 0));
+ var tileBorder = this._preFetchBorder = new L.Bounds(new L.Point(0, 0), new L.Point(0, 0));
}
else {
- var pixelBounds = this._map.getPixelBounds(center, zoom),
- tileBorder = this._pxBoundsToTileRange(pixelBounds);
+ var pixelBounds = this._map.getPixelBounds(center, zoom);
+ tileBorder = this._pxBoundsToTileRange(pixelBounds);
this._preFetchBorder = tileBorder;
}
}
@@ -904,7 +904,7 @@ L.GridLayer = L.Layer.extend({
}
var interval = 750;
var idleTime = 5000;
- this._preFetchIdle = setTimeout(L.bind( function () {
+ this._preFetchIdle = setTimeout(L.bind(function () {
this._tilesPreFetcher = setInterval(L.bind(this._preFetchTiles, this), interval);
}, this), idleTime);
}
diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js
index 774ced8..dfa0572 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -312,7 +312,7 @@ L.TileLayer = L.GridLayer.extend({
}
var cursorPos = this._map.project(this._visibleCursor.getNorthWest());
cursorPos = cursorPos.divideBy(this._tileSize);
- toRequest.sort(function(x, y) {return x.coords.distanceTo(cursorPos) - y.coords.distanceTo(cursorPos)});
+ toRequest.sort(function(x, y) {return x.coords.distanceTo(cursorPos) - y.coords.distanceTo(cursorPos);});
for (var i = 0; i < toRequest.length; i++) {
this.sendMessage(toRequest[i].msg, toRequest[i].key);
}
@@ -403,7 +403,7 @@ L.TileLayer = L.GridLayer.extend({
// read the tile data
var strBytes = '';
- for (var i = 0; i < data.length; i++) {
+ for (i = 0; i < data.length; i++) {
strBytes += String.fromCharCode(data[i]);
}
@@ -572,7 +572,7 @@ L.TileLayer = L.GridLayer.extend({
// remove newline characters
command.type = tokens[i].substring(5).replace(/(\r\n|\n|\r)/gm, '');
}
- else if (tokens[i].substring(0,9) === 'prefetch=') {
+ else if (tokens[i].substring(0, 9) === 'prefetch=') {
command.preFetch = tokens[i].substring(9);
}
}
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index aa7333e..500ffae 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -752,11 +752,11 @@ L.Map = L.Evented.extend({
return Math.max(min, Math.min(max, zoom));
},
- _onSocketError: function (e) {
+ _onSocketError: function () {
this.fire('error', {msg: 'Socket connection error'});
},
- _onSocketClose: function (e) {
+ _onSocketClose: function () {
this.fire('error', {msg: 'Socket connection closed'});
}
});
commit ac1efd969ff521d5d6d85487312f34b580944814
Author: Mihai Varga <mihai.varga at collabora.com>
Date: Wed Aug 5 17:51:30 2015 +0300
loleaflet: request tiles closer to the cursor first
diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js
index 1372443..774ced8 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -278,6 +278,7 @@ L.TileLayer = L.GridLayer.extend({
var visibleTopLeft = this._latLngToTwips(this._map.getBounds().getNorthWest());
var visibleBottomRight = this._latLngToTwips(this._map.getBounds().getSouthEast());
var visibleArea = new L.Bounds(visibleTopLeft, visibleBottomRight);
+ var toRequest = [];
for (var key in this._tiles) {
var coords = this._tiles[key].coords;
@@ -292,14 +293,15 @@ L.TileLayer = L.GridLayer.extend({
this._tiles[key]._invalidCount = 1;
}
if (visibleArea.intersects(bounds)) {
- this.sendMessage('tile ' +
- 'part=' + coords.part + ' ' +
- 'width=' + this._tileSize + ' ' +
- 'height=' + this._tileSize + ' ' +
- 'tileposx=' + tileTopLeft.x + ' ' +
- 'tileposy=' + tileTopLeft.y + ' ' +
- 'tilewidth=' + this._tileWidthTwips + ' ' +
- 'tileheight=' + this._tileHeightTwips, key);
+ var msg = 'tile ' +
+ 'part=' + coords.part + ' ' +
+ 'width=' + this._tileSize + ' ' +
+ 'height=' + this._tileSize + ' ' +
+ 'tileposx=' + tileTopLeft.x + ' ' +
+ 'tileposy=' + tileTopLeft.y + ' ' +
+ 'tilewidth=' + this._tileWidthTwips + ' ' +
+ 'tileheight=' + this._tileHeightTwips;
+ toRequest.push({msg: msg, key: key, coords: coords});
}
else {
// tile outside of the visible area, just remove it
@@ -308,6 +310,12 @@ L.TileLayer = L.GridLayer.extend({
}
}
}
+ var cursorPos = this._map.project(this._visibleCursor.getNorthWest());
+ cursorPos = cursorPos.divideBy(this._tileSize);
+ toRequest.sort(function(x, y) {return x.coords.distanceTo(cursorPos) - y.coords.distanceTo(cursorPos)});
+ for (var i = 0; i < toRequest.length; i++) {
+ this.sendMessage(toRequest[i].msg, toRequest[i].key);
+ }
for (key in this._tileCache) {
// compute the rectangle that each tile covers in the document based
// on the zoom level
More information about the Libreoffice-commits
mailing list