[Libreoffice-commits] online.git: loleaflet/src

Michael Meeks (via logerrit) logerrit at kemper.freedesktop.org
Mon Jan 6 17:37:31 UTC 2020


 loleaflet/src/control/Control.LokDialog.js |   16 ++++++++++++++++
 1 file changed, 16 insertions(+)

New commits:
commit 640ce42b4fc9e62ddc2c79ca2a50e0678dddb836
Author:     Michael Meeks <michael.meeks at collabora.com>
AuthorDate: Mon Jan 6 17:36:42 2020 +0000
Commit:     Michael Meeks <michael.meeks at collabora.com>
CommitDate: Mon Jan 6 17:36:42 2020 +0000

    dialogs: render red transparent rectangles to show dialog invalidation.
    
    Change-Id: Icff4a792dd54f9ab1c1f9abf13b8bdd869593fe2

diff --git a/loleaflet/src/control/Control.LokDialog.js b/loleaflet/src/control/Control.LokDialog.js
index d4040aadc..6f9b1dfd3 100644
--- a/loleaflet/src/control/Control.LokDialog.js
+++ b/loleaflet/src/control/Control.LokDialog.js
@@ -194,6 +194,19 @@ L.Control.LokDialog = L.Control.extend({
 		this._sendPaintWindow(id, this._createRectStr(id, x, y, width, height));
 	},
 
+	_debugPaintWindow: function(id, rectangle) {
+		var strId = this._toStrId(id);
+		var canvas = document.getElementById(strId + '-canvas');
+		if (!canvas)
+			return; // no window to paint to
+		var ctx = canvas.getContext('2d');
+		ctx.beginPath();
+		var rect = rectangle.split(',');
+		ctx.rect(rect[0], rect[1], rect[2], rect[3]);
+		ctx.fillStyle = 'rgba(255, 0, 0, 0.5)';
+		ctx.fill();
+	},
+
 	_sendPaintWindow: function(id, rectangle) {
 		if (!rectangle)
 			return; // Don't request rendering an empty area.
@@ -205,6 +218,9 @@ L.Control.LokDialog = L.Control.extend({
 		var dpiscale = L.getDpiScaleFactor();
 		//console.log('_sendPaintWindow: rectangle: ' + rectangle + ', dpiscale: ' + dpiscale);
 		this._map._socket.sendMessage('paintwindow ' + id + ' rectangle=' + rectangle + ' dpiscale=' + dpiscale);
+
+		if (this._map._docLayer && this._map._docLayer._debug)
+			this._debugPaintWindow(id, rectangle);
 	},
 
 	_sendCloseWindow: function(id) {


More information about the Libreoffice-commits mailing list