diff --git a/src/ol/render/canvas/canvasimmediate.js b/src/ol/render/canvas/canvasimmediate.js index f3aa2228b5..b011d1a269 100644 --- a/src/ol/render/canvas/canvasimmediate.js +++ b/src/ol/render/canvas/canvasimmediate.js @@ -17,11 +17,12 @@ goog.require('ol.style.Text'); * @constructor * @implements {ol.render.IRender} * @param {CanvasRenderingContext2D} context Context. + * @param {number} pixelRatio Pixel ratio. * @param {ol.Extent} extent Extent. * @param {goog.vec.Mat4.AnyType} transform Transform. * @struct */ -ol.render.canvas.Immediate = function(context, extent, transform) { +ol.render.canvas.Immediate = function(context, pixelRatio, extent, transform) { /** * @private @@ -29,6 +30,12 @@ ol.render.canvas.Immediate = function(context, extent, transform) { */ this.context_ = context; + /** + * @private + * @type {number} + */ + this.pixelRatio_ = pixelRatio; + /** * @private * @type {ol.Extent} diff --git a/src/ol/renderer/canvas/canvaslayerrenderer.js b/src/ol/renderer/canvas/canvaslayerrenderer.js index 3a0d2a53d2..f3a0366338 100644 --- a/src/ol/renderer/canvas/canvaslayerrenderer.js +++ b/src/ol/renderer/canvas/canvaslayerrenderer.js @@ -85,8 +85,8 @@ ol.renderer.canvas.Layer.prototype.dispatchComposeEvent_ = if (layer.hasListener(type)) { var transform = goog.isDef(opt_transform) ? opt_transform : this.getTransform(frameState); - var render = new ol.render.canvas.Immediate(context, frameState.extent, - transform); + var render = new ol.render.canvas.Immediate( + context, frameState.devicePixelRatio, frameState.extent, transform); var composeEvent = new ol.render.Event(type, layer, render, frameState, context, null); layer.dispatchEvent(composeEvent); diff --git a/src/ol/renderer/canvas/canvasmaprenderer.js b/src/ol/renderer/canvas/canvasmaprenderer.js index 404762d94c..a842aa6482 100644 --- a/src/ol/renderer/canvas/canvasmaprenderer.js +++ b/src/ol/renderer/canvas/canvasmaprenderer.js @@ -105,7 +105,7 @@ ol.renderer.canvas.Map.prototype.dispatchComposeEvent_ = -view2DState.rotation, -view2DState.center[0], -view2DState.center[1]); var render = new ol.render.canvas.Immediate( - context, frameState.extent, this.transform_); + context, devicePixelRatio, frameState.extent, this.transform_); var composeEvent = new ol.render.Event(type, map, render, frameState, context, null); map.dispatchEvent(composeEvent);