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

Reply via email to