Add frameState to postcompose event and minimise calls to getTransform

This commit is contained in:
Tom Payne
2013-11-11 10:10:48 +01:00
parent 756944a2e9
commit ea0f8d1f8e
4 changed files with 33 additions and 16 deletions
@@ -54,17 +54,17 @@ goog.inherits(ol.renderer.canvas.VectorLayer, ol.renderer.canvas.Layer);
ol.renderer.canvas.VectorLayer.prototype.composeFrame =
function(frameState, layerState, context) {
// FIXME should be able to avoid call to getTransform here if no postcompose
// FIXME listeners or replay group
var transform = this.getTransform(frameState);
/** @type {goog.vec.Mat4.AnyType|undefined} */
var transform;
var replayGroup = this.replayGroup_;
if (!goog.isNull(replayGroup)) {
transform = this.getTransform(frameState);
context.globalAlpha = layerState.opacity;
replayGroup.draw(context, frameState.extent, transform);
}
this.dispatchPostComposeEvent(context, frameState.extent, transform);
this.dispatchPostComposeEvent(context, frameState, transform);
};