loleaflet/src/layer/tile/TileLayer.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+)
New commits: commit 6742cd8046352a3f676bb7a0087135c9c9337150 Author: Henry Castro <hcas...@collabora.com> Date: Tue May 26 23:51:52 2015 -0400 Capture invalidatetiles when keys are pressed There is a problem with fade and opacity. they are set to 0. diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js index d43158d..1f2d5ba 100644 --- a/loleaflet/src/layer/tile/TileLayer.js +++ b/loleaflet/src/layer/tile/TileLayer.js @@ -154,6 +154,29 @@ L.TileLayer = L.GridLayer.extend({ this._twipsToLatLng(bottomRightTwips)); this._onUpdateCursor(); } + else if (textMsg.startsWith('invalidatetiles')) { + strTwips = textMsg.match(/\d+/g); + var topLeftTwips = new L.Point(parseInt(strTwips[0]), parseInt(strTwips[1])); + var offset = new L.Point(parseInt(strTwips[2]), parseInt(strTwips[3])); + var bottomRightTwips = topLeftTwips.add(offset); + + for (var key in this._tiles) { + var coords = this._tiles[key].coords; + var point1 = this._coordsToTwips(coords); + var point2 = new L.Point(point1.x + this._tileWidthTwips, point1.y + this._tileHeightTwips); + var bounds = new L.Bounds(point1, point2); + if (bounds.contains(topLeftTwips) || bounds.contains(bottomRightTwips)) { + this._map.socket.send('tile ' + + 'part=' + coords.part + ' ' + + 'width=' + this._tileSize + ' ' + + 'height=' + this._tileSize + ' ' + + 'tileposx=' + point1.x + ' ' + + 'tileposy=' + point1.y + ' ' + + 'tilewidth=' + this._tileWidthTwips + ' ' + + 'tileheight=' + this._tileHeightTwips); + } + } + } else if (textMsg.startsWith('status')) { var command = this._parseServerCmd(textMsg); if (command.width && command.height && this._documentInfo !== textMsg) { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits