From f3138d6039b2ce68bcd35499abbd334b458a4441 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Mon, 11 Nov 2013 03:17:28 +0100 Subject: [PATCH] Fire postcompose events from map --- src/ol/renderer/canvas/canvasmaprenderer.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/ol/renderer/canvas/canvasmaprenderer.js b/src/ol/renderer/canvas/canvasmaprenderer.js index 5a2d32c64a..a771dea16f 100644 --- a/src/ol/renderer/canvas/canvasmaprenderer.js +++ b/src/ol/renderer/canvas/canvasmaprenderer.js @@ -10,6 +10,9 @@ goog.require('ol.css'); goog.require('ol.layer.Image'); goog.require('ol.layer.Tile'); goog.require('ol.layer.Vector'); +goog.require('ol.render.RenderEvent'); +goog.require('ol.render.RenderEventType'); +goog.require('ol.render.canvas.Immediate'); goog.require('ol.renderer.Map'); goog.require('ol.renderer.canvas.ImageLayer'); goog.require('ol.renderer.canvas.TileLayer'); @@ -122,6 +125,15 @@ ol.renderer.canvas.Map.prototype.renderFrame = function(frameState) { layerRenderer.composeFrame(frameState, layerState, context); } + var map = this.getMap(); + if (map.hasListener(ol.render.RenderEventType.POSTCOMPOSE)) { + var render = new ol.render.canvas.Immediate( + context, frameState.extent, frameState.coordinateToPixelMatrix); + var postComposeEvent = new ol.render.RenderEvent( + ol.render.RenderEventType.POSTCOMPOSE, map, render, context, null); + map.dispatchEvent(postComposeEvent); + } + if (!this.renderedVisible_) { goog.style.setElementShown(this.canvas_, true); this.renderedVisible_ = true;