loleaflet/Makefile.am | 1 + loleaflet/src/layer/AnnotationManager.js | 5 ++--- loleaflet/src/layer/AnnotationManagerBase.js | 13 +++++++++++++ 3 files changed, 16 insertions(+), 3 deletions(-)
New commits: commit 2b313af4f3350794c0bf21c79eba41cd1ed79374 Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> AuthorDate: Sat Jul 18 22:04:28 2020 +0200 Commit: Tomaž Vajngerl <qui...@gmail.com> CommitDate: Mon Jul 20 22:49:11 2020 +0200 add AnnotationManagerBase to share code with other modules Currently AnnotationManager is meant for Writer only, but it makes sense to share the code with other modules too. This adds a new base class AnnotationManagerBase which will contain the common code for the annotation management. Other modules currently have the annotations implemented in TileLayer, but this is the first step to move them into its own annotation managers too. Change-Id: I5131337aa95e43ce0844d57e2cc020239af5f100 Reviewed-on: https://gerrit.libreoffice.org/c/online/+/99018 Tested-by: Jenkins Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Tomaž Vajngerl <qui...@gmail.com> diff --git a/loleaflet/Makefile.am b/loleaflet/Makefile.am index c2dc1f3c4..f6d063a76 100644 --- a/loleaflet/Makefile.am +++ b/loleaflet/Makefile.am @@ -320,6 +320,7 @@ LOLEAFLET_JS =\ src/dom/PosAnimation.Timer.js \ src/map/anim/Map.ZoomAnimation.js \ src/map/anim/Map.FlyTo.js \ + src/layer/AnnotationManagerBase.js \ src/layer/AnnotationManager.js \ src/control/Control.Scroll.Annotation.js \ src/layer/marker/Annotation.js \ diff --git a/loleaflet/src/layer/AnnotationManager.js b/loleaflet/src/layer/AnnotationManager.js index 59d7ce867..11224fd2a 100644 --- a/loleaflet/src/layer/AnnotationManager.js +++ b/loleaflet/src/layer/AnnotationManager.js @@ -5,7 +5,7 @@ /* global $ */ -L.AnnotationManager = L.Class.extend({ +L.AnnotationManager = L.AnnotationManagerBase.extend({ options: { marginX: 40, marginY: 10, @@ -13,8 +13,7 @@ L.AnnotationManager = L.Class.extend({ extraSize: L.point(290, 0) }, - initialize: function (map, options) { - this._map = map; + _initializeSpecific: function (options) { this._items = []; this._hiddenItems = 0; this._selected = null; diff --git a/loleaflet/src/layer/AnnotationManagerBase.js b/loleaflet/src/layer/AnnotationManagerBase.js new file mode 100644 index 000000000..b9e0975d5 --- /dev/null +++ b/loleaflet/src/layer/AnnotationManagerBase.js @@ -0,0 +1,13 @@ +/* -*- js-indent-level: 8 -*- */ +/* + * L.AnnotationManagerBase + */ + +/* global L */ + +L.AnnotationManagerBase = L.Class.extend({ + initialize: function (map, options) { + this._map = map; + this._initializeSpecific(options); + } +}); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits