[Libreoffice-commits] online.git: loleaflet/src
Henry Castro
hcastro at collabora.com
Fri Mar 17 21:32:00 UTC 2017
loleaflet/src/layer/AnnotationManager.js | 32 ++++++++++++-------------------
1 file changed, 13 insertions(+), 19 deletions(-)
New commits:
commit 3190483d7c3fc9d0308d765cd4f4aec5d0e8893a
Author: Henry Castro <hcastro at collabora.com>
Date: Fri Mar 17 17:33:35 2017 -0400
loleaflet: convert anchorPos to L.Bounds
Change-Id: I8fb648ec52e21a93a1f76fe44224e5481a697453
diff --git a/loleaflet/src/layer/AnnotationManager.js b/loleaflet/src/layer/AnnotationManager.js
index 1599f2e4..cbe6dc9b 100644
--- a/loleaflet/src/layer/AnnotationManager.js
+++ b/loleaflet/src/layer/AnnotationManager.js
@@ -46,10 +46,7 @@ L.AnnotationManager = L.Class.extend({
this.clear();
for (var index in comments) {
comment = comments[index];
- if (!comment.anchorPos) {
- continue;
- }
- comment.anchorPos = L.LOUtil.stringToPoint(comment.anchorPos);
+ comment.anchorPos = L.LOUtil.stringToBounds(comment.anchorPos);
comment.trackchange = false;
this._items.push(L.annotation(this._map.options.maxBounds.getSouthEast(), comment).addTo(this._map));
}
@@ -62,7 +59,7 @@ L.AnnotationManager = L.Class.extend({
for (var idx in redlines) {
changecomment = redlines[idx];
changecomment.id = 'change-' + changecomment.index;
- changecomment.anchorPos = L.LOUtil.stringToPoint(changecomment.textRange);
+ changecomment.anchorPos = L.LOUtil.stringToBounds(changecomment.textRange);
changecomment.trackchange = true;
changecomment.text = changecomment.comment;
this._items.push(L.annotation(this._map.options.maxBounds.getSouthEast(), changecomment).addTo(this._map));
@@ -109,7 +106,7 @@ L.AnnotationManager = L.Class.extend({
var point0, point1, point2, point3;
this.layout();
if (this._selected.annotation) {
- point0 = this._map._docLayer._twipsToPixels(this._selected.annotation._data.anchorPos);
+ point0 = this._map._docLayer._twipsToPixels(this._selected.annotation._data.anchorPos.min);
point1 = L.point(point0.x, point0.y - this.options.offset);
point2 = L.point(topRight.x, point1.y);
point3 = L.point(topRight.x, point2.y + this.options.offset);
@@ -125,7 +122,7 @@ L.AnnotationManager = L.Class.extend({
var layouts = [];
if (this._selected.annotation) {
- point = L.point(topRight.x, this._map._docLayer._twipsToPixels(this._selected.annotation._data.anchorPos).y);
+ point = L.point(topRight.x, this._map._docLayer._twipsToPixels(this._selected.annotation._data.anchorPos.min).y);
this._selected.annotation.setLatLng(this._map.unproject(point));
bounds = this._selected.annotation.getBounds();
bounds.extend(bounds.min.subtract([0, this.options.marginY]));
@@ -138,7 +135,7 @@ L.AnnotationManager = L.Class.extend({
if (annotation === this._selected.annotation) {
continue;
}
- point = L.point(topRight.x, this._map._docLayer._twipsToPixels(annotation._data.anchorPos).y);
+ point = L.point(topRight.x, this._map._docLayer._twipsToPixels(annotation._data.anchorPos.min).y);
latlng = this._map.unproject(point);
annotation.setLatLng(latlng);
bounds = annotation.getBounds();
@@ -186,8 +183,8 @@ L.AnnotationManager = L.Class.extend({
var annotation = L.annotation(this._map.options.maxBounds.getSouthEast(), comment).addTo(this._map);
this._items.push(annotation);
this._items.sort(function(a, b) {
- return Math.abs(a._data.anchorPos.y) - Math.abs(b._data.anchorPos.y) ||
- Math.abs(a._data.anchorPos.x) - Math.abs(b._data.anchorPos.x);
+ 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);
});
if (edit) {
annotation.edit();
@@ -244,12 +241,11 @@ L.AnnotationManager = L.Class.extend({
onACKComment: function (obj) {
var changetrack = obj.redline ? true : false;
var action = changetrack ? obj.redline.action : obj.comment.action;
- console.log(obj);
if (action === 'Add') {
if (changetrack) {
// transform change tracking index into an id
obj.redline.id = 'change-' + obj.redline.index;
- obj.redline.anchorPos = L.LOUtil.stringToPoint(obj.redline.textRange);
+ obj.redline.anchorPos = L.LOUtil.stringToBounds(obj.redline.textRange);
obj.redline.trackchange = true;
obj.redline.text = obj.redline.comment;
this.add(obj.redline, false);
@@ -258,12 +254,11 @@ L.AnnotationManager = L.Class.extend({
var added = this.getItem('new');
if (added) {
delete obj.comment.action;
- obj.comment.anchorPos = obj.comment.anchorPos ? L.LOUtil.stringToPoint(obj.comment.anchorPos) :
- added._data.anchorPos;
+ obj.comment.anchorPos = L.LOUtil.stringToBounds(obj.comment.anchorPos);
added._data = obj.comment;
this._items.sort(function(a, b) {
- return Math.abs(a._data.anchorPos.y) - Math.abs(b._data.anchorPos.y) ||
- Math.abs(a._data.anchorPos.x) - Math.abs(b._data.anchorPos.x);
+ 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);
});
added.update();
}
@@ -285,14 +280,13 @@ L.AnnotationManager = L.Class.extend({
if (modified) {
var modifiedObj;
if (changetrack) {
- obj.redline.anchorPos = obj.redline.anchorPos ? L.LOUtil.stringToPoing(obj.redline.anchorPos) : modified._data.anchorPos;
+ obj.redline.anchorPos = L.LOUtil.stringToBounds(obj.redline.anchorPos);
obj.redline.text = obj.redline.comment;
obj.redline.id = id;
obj.redline.trackchange = true;
modifiedObj = obj.redline;
} else {
- obj.comment.anchorPos = obj.comment.anchorPos ? L.LOUtil.stringToPoint(obj.comment.anchorPos) :
- modified._data.anchorPos;
+ obj.comment.anchorPos = L.LOUtil.stringToBounds(obj.comment.anchorPos);
modifiedObj = obj.comment;
}
modified._data = modifiedObj;
More information about the Libreoffice-commits
mailing list