loleaflet/src/layer/AnnotationManager.js |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

New commits:
commit 0d08a98ddf8bc48bcf48f12d7a5ca17072786c48
Author: Henry Castro <hcas...@collabora.com>
Date:   Wed Apr 12 17:19:17 2017 -0400

    loleaflet: animate the new position of selected annotation
    
    Change-Id: I47af4ac3ec01b03797a03dfcc91ec84f0fd39bb5
    Reviewed-on: https://gerrit.libreoffice.org/36512
    Reviewed-by: Jan Holesovsky <ke...@collabora.com>
    Tested-by: Jan Holesovsky <ke...@collabora.com>

diff --git a/loleaflet/src/layer/AnnotationManager.js 
b/loleaflet/src/layer/AnnotationManager.js
index 8f178357..93027dcc 100644
--- a/loleaflet/src/layer/AnnotationManager.js
+++ b/loleaflet/src/layer/AnnotationManager.js
@@ -13,6 +13,7 @@ L.AnnotationManager = L.Class.extend({
                this._map = map;
                this._items = [];
                this._selected = null;
+               this._animation = new L.PosAnimation();
                this._arrow = L.polyline([], {color: 'darkblue', weight: 1});
                this._map.on('AnnotationCancel', this._onAnnotationCancel, 
this);
                this._map.on('AnnotationClick', this._onAnnotationClick, this);
@@ -196,10 +197,12 @@ L.AnnotationManager = L.Class.extend({
        layout: function () {
                var docRight = 
this._map.project(this._map.options.maxBounds.getNorthEast());
                var topRight = docRight.add(L.point(this.options.marginX, 
this.options.marginY));
-               var annotation, selectIndex, layoutBounds, point, index;
+               var latlng, annotation, selectIndex, layoutBounds, point, index;
                if (this._selected) {
                        selectIndex = this.getIndexOf(this._selected._data.id);
-                       
this._selected.setLatLng(this._map.unproject(L.point(docRight.x, 
this._selected._data.anchorPix.y)));
+                       latlng = this._map.unproject(L.point(docRight.x, 
this._selected._data.anchorPix.y));
+                       this._animation.run(this._selected._container, 
this._map.latLngToLayerPoint(latlng));
+                       this._selected.setLatLng(latlng);
                        layoutBounds = this._selected.getBounds();
                        layoutBounds.min = 
layoutBounds.min.add([this.options.marginX, 0]);
                        layoutBounds.max = 
layoutBounds.max.add([this.options.marginX, 0]);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to