[Libreoffice-commits] online.git: loleaflet/src
Henry Castro
hcastro at collabora.com
Wed Apr 12 00:36:11 UTC 2017
loleaflet/src/layer/AnnotationManager.js | 11 +++++++----
loleaflet/src/layer/tile/WriterTileLayer.js | 3 ++-
2 files changed, 9 insertions(+), 5 deletions(-)
New commits:
commit 75e06f76877290504445039442ed068b513235bc
Author: Henry Castro <hcastro at collabora.com>
Date: Tue Apr 11 20:37:53 2017 -0400
loleaflet: fix position when adding new annotation
Change-Id: I267df778715cb9f60c1b62c52ed405fd78ade8f9
diff --git a/loleaflet/src/layer/AnnotationManager.js b/loleaflet/src/layer/AnnotationManager.js
index 8f178357..5178c921 100644
--- a/loleaflet/src/layer/AnnotationManager.js
+++ b/loleaflet/src/layer/AnnotationManager.js
@@ -233,6 +233,7 @@ L.AnnotationManager = L.Class.extend({
return Math.abs(a._data.anchorPos.min.y) - Math.abs(b._data.anchorPos.min.y) ||
Math.abs(a._data.anchorPos.min.x) - Math.abs(b._data.anchorPos.min.x);
});
+ return annotation;
},
edit: function (comment) {
@@ -337,7 +338,10 @@ L.AnnotationManager = L.Class.extend({
_onAnnotationCancel: function (e) {
if (e.annotation._data.id === 'new') {
- this._map.removeLayer(e.annotation);
+ this._map.removeLayer(this.removeItem(e.annotation._data.id));
+ }
+ if (this._selected === e.annotation) {
+ this.unselect();
} else {
this.layout();
}
@@ -378,9 +382,8 @@ L.AnnotationManager = L.Class.extend({
}
};
this._map.sendUnoCommand('.uno:InsertAnnotation', comment);
- this._map.removeLayer(e.annotation);
- }
- else if (e.annotation._data.trackchange) {
+ this._map.removeLayer(this.removeItem(e.annotation._data.id));
+ } else if (e.annotation._data.trackchange) {
comment = {
ChangeTrackingId: {
type: 'long',
diff --git a/loleaflet/src/layer/tile/WriterTileLayer.js b/loleaflet/src/layer/tile/WriterTileLayer.js
index b13c6df1..8e5edcb3 100644
--- a/loleaflet/src/layer/tile/WriterTileLayer.js
+++ b/loleaflet/src/layer/tile/WriterTileLayer.js
@@ -9,9 +9,10 @@ L.WriterTileLayer = L.TileLayer.extend({
if (!comment.anchorPos && this._isCursorVisible) {
comment.anchorPos = L.bounds(this._latLngToTwips(this._visibleCursor.getSouthWest()),
this._latLngToTwips(this._visibleCursor.getNorthEast()));
+ comment.anchorPix = this._twipsToPixels(comment.anchorPos.min);
}
if (comment.anchorPos) {
- this._annotations.edit(comment);
+ this._annotations.modify(this._annotations.add(comment));
}
},
More information about the Libreoffice-commits
mailing list