From 1d6f9ca80bfaa46c2d34a0cb7c53f79533697b29 Mon Sep 17 00:00:00 2001 From: Hadrien Tulipe Date: Thu, 1 May 2014 18:12:48 +0200 Subject: [PATCH] Expose the map renderer type to the public API In the case where the map decides itself which renderer to use. It can be convenient for the developer to have knowledge of the choice made. --- src/ol/map.js | 9 +++++++++ src/ol/renderer/canvas/canvasmaprenderer.js | 8 ++++++++ src/ol/renderer/dom/dommaprenderer.js | 8 ++++++++ src/ol/renderer/maprenderer.js | 6 ++++++ src/ol/renderer/webgl/webglmaprenderer.js | 8 ++++++++ 5 files changed, 39 insertions(+) diff --git a/src/ol/map.js b/src/ol/map.js index 1c075ad2f9..9b8dfa6f7d 100644 --- a/src/ol/map.js +++ b/src/ol/map.js @@ -726,6 +726,15 @@ ol.Map.prototype.getPixelFromCoordinate = function(coordinate) { }; +/** + * Get the map renderer. + * @return {ol.renderer.Map} Renderer + */ +ol.Map.prototype.getRenderer = function() { + return this.renderer_; +}; + + /** * Get the size of this map. * @return {ol.Size|undefined} The size in pixels of the map in the DOM. diff --git a/src/ol/renderer/canvas/canvasmaprenderer.js b/src/ol/renderer/canvas/canvasmaprenderer.js index fcde3dfee3..ad9d509a1d 100644 --- a/src/ol/renderer/canvas/canvasmaprenderer.js +++ b/src/ol/renderer/canvas/canvasmaprenderer.js @@ -126,6 +126,14 @@ ol.renderer.canvas.Map.prototype.getCanvasLayerRenderer = function(layer) { }; +/** + * @inheritDoc + */ +ol.renderer.canvas.Map.prototype.getType = function() { + return 'canvas'; +}; + + /** * @inheritDoc */ diff --git a/src/ol/renderer/dom/dommaprenderer.js b/src/ol/renderer/dom/dommaprenderer.js index c055d038e1..e3d6e7db84 100644 --- a/src/ol/renderer/dom/dommaprenderer.js +++ b/src/ol/renderer/dom/dommaprenderer.js @@ -75,6 +75,14 @@ ol.renderer.dom.Map.prototype.createLayerRenderer = function(layer) { }; +/** + * @inheritDoc + */ +ol.renderer.dom.Map.prototype.getType = function() { + return 'dom'; +}; + + /** * @inheritDoc */ diff --git a/src/ol/renderer/maprenderer.js b/src/ol/renderer/maprenderer.js index 193ca1ac1c..4024b12fb6 100644 --- a/src/ol/renderer/maprenderer.js +++ b/src/ol/renderer/maprenderer.js @@ -163,6 +163,12 @@ ol.renderer.Map.prototype.getMap = function() { }; +/** + * @return {string} Type + */ +ol.renderer.Map.prototype.getType = goog.abstractMethod; + + /** * @param {string} layerKey Layer key. * @return {ol.renderer.Layer} Layer renderer. diff --git a/src/ol/renderer/webgl/webglmaprenderer.js b/src/ol/renderer/webgl/webglmaprenderer.js index 04f0eff835..51593cba72 100644 --- a/src/ol/renderer/webgl/webglmaprenderer.js +++ b/src/ol/renderer/webgl/webglmaprenderer.js @@ -346,6 +346,14 @@ ol.renderer.webgl.Map.prototype.getTileTextureQueue = function() { }; +/** + * @inheritDoc + */ +ol.renderer.webgl.Map.prototype.getType = function() { + return 'webgl'; +}; + + /** * @param {goog.events.Event} event Event. * @protected