[Libreoffice-commits] online.git: loleaflet/src
László Németh
laszlo.nemeth at collabora.com
Wed Oct 28 02:12:48 PDT 2015
loleaflet/src/layer/tile/TileLayer.js | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
New commits:
commit b7b9f76007178e47b92211221ca6e487acd216f1
Author: László Németh <laszlo.nemeth at collabora.com>
Date: Tue Oct 27 22:10:44 2015 +0100
tdf#94245 fix refused resizing of pictures anchored as characters
diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js
index 97b8714..34ef53e 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -62,6 +62,8 @@ L.TileLayer = L.GridLayer.extend({
this._isCursorOverlayVisible = false;
// Cursor is visible or hidden (e.g. for graphic selection).
this._isCursorVisible = true;
+ // Original rectangle graphic selection in twips
+ this._graphicSelectionTwips = new L.bounds(new L.point(0, 0), new L.point(0, 0));
// Rectangle graphic selection
this._graphicSelection = new L.LatLngBounds(new L.LatLng(0, 0), new L.LatLng(0, 0));
// Position and size of the selection start (as if there would be a cursor caret there).
@@ -313,6 +315,7 @@ L.TileLayer = L.GridLayer.extend({
_onGraphicSelectionMsg: function (textMsg) {
if (textMsg.match('EMPTY')) {
+ this._graphicSelectionTwips = new L.bounds(new L.point(0, 0), new L.point(0, 0));
this._graphicSelection = new L.LatLngBounds(new L.LatLng(0, 0), new L.LatLng(0, 0));
}
else {
@@ -320,6 +323,7 @@ L.TileLayer = L.GridLayer.extend({
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);
+ this._graphicSelectionTwips = new L.bounds(topLeftTwips, bottomRightTwips);
this._graphicSelection = new L.LatLngBounds(
this._twipsToLatLng(topLeftTwips, this._map.getZoom()),
this._twipsToLatLng(bottomRightTwips, this._map.getZoom()));
@@ -628,7 +632,9 @@ L.TileLayer = L.GridLayer.extend({
var aPos = this._latLngToTwips(e.handle.getLatLng());
if (e.type === 'editstart') {
this._graphicMarker.isDragged = true;
- this._postSelectGraphicEvent('start', aPos.x, aPos.y);
+ this._postSelectGraphicEvent('start',
+ Math.min(aPos.x, this._graphicSelectionTwips.max.x - 1),
+ Math.min(aPos.y, this._graphicSelectionTwips.max.y - 1));
}
else if (e.type === 'editend') {
this._postSelectGraphicEvent('end', aPos.x, aPos.y);
More information about the Libreoffice-commits
mailing list