From 5680b89c48ffc5fe75fdc1313fd412d971430214 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Fri, 5 Apr 2013 18:14:25 +0200 Subject: [PATCH] Update logos in renderers --- src/ol/renderer/canvas/canvasimagelayerrenderer.js | 1 + src/ol/renderer/canvas/canvastilelayerrenderer.js | 1 + src/ol/renderer/dom/domimagelayerrenderer.js | 1 + src/ol/renderer/dom/domtilelayerrenderer.js | 1 + src/ol/renderer/layerrenderer.js | 14 ++++++++++++++ src/ol/renderer/webgl/webglimagelayerrenderer.js | 1 + src/ol/renderer/webgl/webgltilelayerrenderer.js | 1 + 7 files changed, 20 insertions(+) diff --git a/src/ol/renderer/canvas/canvasimagelayerrenderer.js b/src/ol/renderer/canvas/canvasimagelayerrenderer.js index b1ff6ba2ec..deff997d11 100644 --- a/src/ol/renderer/canvas/canvasimagelayerrenderer.js +++ b/src/ol/renderer/canvas/canvasimagelayerrenderer.js @@ -115,5 +115,6 @@ ol.renderer.canvas.ImageLayer.prototype.renderFrame = 0); this.updateAttributions(frameState.attributions, image.getAttributions()); + this.updateLogos(frameState, imageSource); } }; diff --git a/src/ol/renderer/canvas/canvastilelayerrenderer.js b/src/ol/renderer/canvas/canvastilelayerrenderer.js index 31e1714ee9..e700cba2ee 100644 --- a/src/ol/renderer/canvas/canvastilelayerrenderer.js +++ b/src/ol/renderer/canvas/canvastilelayerrenderer.js @@ -286,6 +286,7 @@ ol.renderer.canvas.TileLayer.prototype.renderFrame = this.manageTilePyramid(frameState, tileSource, tileGrid, projection, extent, z, tileLayer.getPreload()); this.scheduleExpireCache(frameState, tileSource); + this.updateLogos(frameState, tileSource); var transform = this.transform_; goog.vec.Mat4.makeIdentity(transform); diff --git a/src/ol/renderer/dom/domimagelayerrenderer.js b/src/ol/renderer/dom/domimagelayerrenderer.js index 265edd5f03..bc07ae2776 100644 --- a/src/ol/renderer/dom/domimagelayerrenderer.js +++ b/src/ol/renderer/dom/domimagelayerrenderer.js @@ -109,6 +109,7 @@ ol.renderer.dom.ImageLayer.prototype.renderFrame = this.setTransform(transform); this.updateAttributions(frameState.attributions, image.getAttributions()); + this.updateLogos(frameState, imageSource); } }; diff --git a/src/ol/renderer/dom/domtilelayerrenderer.js b/src/ol/renderer/dom/domtilelayerrenderer.js index a953658797..e2cff9f1f2 100644 --- a/src/ol/renderer/dom/domtilelayerrenderer.js +++ b/src/ol/renderer/dom/domtilelayerrenderer.js @@ -221,6 +221,7 @@ ol.renderer.dom.TileLayer.prototype.renderFrame = this.manageTilePyramid(frameState, tileSource, tileGrid, projection, extent, z, tileLayer.getPreload()); this.scheduleExpireCache(frameState, tileSource); + this.updateLogos(frameState, tileSource); }; diff --git a/src/ol/renderer/layerrenderer.js b/src/ol/renderer/layerrenderer.js index 7a6f4e416f..72b3db2bbd 100644 --- a/src/ol/renderer/layerrenderer.js +++ b/src/ol/renderer/layerrenderer.js @@ -14,6 +14,7 @@ goog.require('ol.TileState'); goog.require('ol.layer.Layer'); goog.require('ol.layer.LayerProperty'); goog.require('ol.layer.LayerState'); +goog.require('ol.source.Source'); goog.require('ol.source.TileSource'); @@ -220,6 +221,19 @@ ol.renderer.Layer.prototype.updateAttributions = }; +/** + * @protected + * @param {ol.FrameState} frameState Frame state. + * @param {ol.source.Source} source Source. + */ +ol.renderer.Layer.prototype.updateLogos = function(frameState, source) { + var logo = source.getLogo(); + if (goog.isDef(logo)) { + frameState.logos[logo] = true; + } +}; + + /** * @protected * @param {Object.>} usedTiles Used tiles. diff --git a/src/ol/renderer/webgl/webglimagelayerrenderer.js b/src/ol/renderer/webgl/webglimagelayerrenderer.js index 8a9e8b68e1..e4658636ca 100644 --- a/src/ol/renderer/webgl/webglimagelayerrenderer.js +++ b/src/ol/renderer/webgl/webglimagelayerrenderer.js @@ -137,6 +137,7 @@ ol.renderer.webgl.ImageLayer.prototype.renderFrame = this.texture = texture; this.updateAttributions(frameState.attributions, image.getAttributions()); + this.updateLogos(frameState, imageSource); } }; diff --git a/src/ol/renderer/webgl/webgltilelayerrenderer.js b/src/ol/renderer/webgl/webgltilelayerrenderer.js index da9a405349..2b3b082b3f 100644 --- a/src/ol/renderer/webgl/webgltilelayerrenderer.js +++ b/src/ol/renderer/webgl/webgltilelayerrenderer.js @@ -282,6 +282,7 @@ ol.renderer.webgl.TileLayer.prototype.renderFrame = } }, this); this.scheduleExpireCache(frameState, tileSource); + this.updateLogos(frameState, tileSource); var texCoordMatrix = this.texCoordMatrix; goog.vec.Mat4.makeIdentity(texCoordMatrix);