Rename devicePixelRatio to pixelRatio in ol.FrameState
This commit is contained in:
@@ -25,7 +25,7 @@
|
|||||||
* @typedef {Object} olx.MapOptions
|
* @typedef {Object} olx.MapOptions
|
||||||
* @property {ol.Collection|Array.<ol.control.Control>|undefined} controls
|
* @property {ol.Collection|Array.<ol.control.Control>|undefined} controls
|
||||||
* Controls initially added to the map.
|
* Controls initially added to the map.
|
||||||
* @property {number|undefined} devicePixelRatio The ratio between physical
|
* @property {number|undefined} pixelRatio The ratio between physical
|
||||||
* pixels and device-independent pixels (dips) on the device. If `undefined`
|
* pixels and device-independent pixels (dips) on the device. If `undefined`
|
||||||
* then it gets set by using `window.devicePixelRatio`.
|
* then it gets set by using `window.devicePixelRatio`.
|
||||||
* @property {ol.Collection|Array.<ol.interaction.Interaction>|undefined} interactions
|
* @property {ol.Collection|Array.<ol.interaction.Interaction>|undefined} interactions
|
||||||
@@ -566,7 +566,7 @@
|
|||||||
* @property {number|undefined} displayDpi The display resolution. Default is `96`.
|
* @property {number|undefined} displayDpi The display resolution. Default is `96`.
|
||||||
* @property {number|undefined} metersPerUnit The meters-per-unit value. Default is `1`.
|
* @property {number|undefined} metersPerUnit The meters-per-unit value. Default is `1`.
|
||||||
* @property {ol.Extent|undefined} extent Extent.
|
* @property {ol.Extent|undefined} extent Extent.
|
||||||
* @property {boolean|undefined} hidpi Use the `ol.Map#devicePixelRatio` value when
|
* @property {boolean|undefined} hidpi Use the `ol.Map#pixelRatio` value when
|
||||||
* requesting the image from the remote server. Default is `true`.
|
* requesting the image from the remote server. Default is `true`.
|
||||||
* @property {boolean|undefined} useOverlay If `true`, will use
|
* @property {boolean|undefined} useOverlay If `true`, will use
|
||||||
* `GETDYNAMICMAPOVERLAYIMAGE`.
|
* `GETDYNAMICMAPOVERLAYIMAGE`.
|
||||||
@@ -662,7 +662,7 @@
|
|||||||
* @property {null|string|undefined} crossOrigin crossOrigin setting for image
|
* @property {null|string|undefined} crossOrigin crossOrigin setting for image
|
||||||
* requests.
|
* requests.
|
||||||
* @property {ol.Extent|undefined} extent Extent.
|
* @property {ol.Extent|undefined} extent Extent.
|
||||||
* @property {boolean|undefined} hidpi Use the `ol.Map#devicePixelRatio` value when
|
* @property {boolean|undefined} hidpi Use the `ol.Map#pixelRatio` value when
|
||||||
* requesting the image from the remote server. Default is `true`.
|
* requesting the image from the remote server. Default is `true`.
|
||||||
* @property {ol.source.wms.ServerType|undefined} serverType The type of the remote WMS
|
* @property {ol.source.wms.ServerType|undefined} serverType The type of the remote WMS
|
||||||
* server: `mapserver`, `geoserver` or `qgis`. Only needed if `hidpi` is `true`.
|
* server: `mapserver`, `geoserver` or `qgis`. Only needed if `hidpi` is `true`.
|
||||||
|
|||||||
@@ -20,13 +20,13 @@ goog.require('ol.layer.LayerState');
|
|||||||
* @typedef {{animate: boolean,
|
* @typedef {{animate: boolean,
|
||||||
* attributions: Object.<string, ol.Attribution>,
|
* attributions: Object.<string, ol.Attribution>,
|
||||||
* coordinateToPixelMatrix: goog.vec.Mat4.Number,
|
* coordinateToPixelMatrix: goog.vec.Mat4.Number,
|
||||||
* devicePixelRatio: number,
|
|
||||||
* extent: (null|ol.Extent),
|
* extent: (null|ol.Extent),
|
||||||
* focus: ol.Coordinate,
|
* focus: ol.Coordinate,
|
||||||
* index: number,
|
* index: number,
|
||||||
* layersArray: Array.<ol.layer.Layer>,
|
* layersArray: Array.<ol.layer.Layer>,
|
||||||
* layerStates: Object.<number, ol.layer.LayerState>,
|
* layerStates: Object.<number, ol.layer.LayerState>,
|
||||||
* logos: Object.<string, string>,
|
* logos: Object.<string, string>,
|
||||||
|
* pixelRatio: number,
|
||||||
* pixelToCoordinateMatrix: goog.vec.Mat4.Number,
|
* pixelToCoordinateMatrix: goog.vec.Mat4.Number,
|
||||||
* postRenderFunctions: Array.<ol.PostRenderFunction>,
|
* postRenderFunctions: Array.<ol.PostRenderFunction>,
|
||||||
* size: ol.Size,
|
* size: ol.Size,
|
||||||
|
|||||||
+3
-3
@@ -175,8 +175,8 @@ ol.Map = function(options) {
|
|||||||
* @private
|
* @private
|
||||||
* @type {number}
|
* @type {number}
|
||||||
*/
|
*/
|
||||||
this.devicePixelRatio_ = goog.isDef(options.devicePixelRatio) ?
|
this.pixelRatio_ = goog.isDef(options.pixelRatio) ?
|
||||||
options.devicePixelRatio : ol.BrowserFeature.DEVICE_PIXEL_RATIO;
|
options.pixelRatio : ol.BrowserFeature.DEVICE_PIXEL_RATIO;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -1115,13 +1115,13 @@ ol.Map.prototype.renderFrame_ = function(time) {
|
|||||||
animate: false,
|
animate: false,
|
||||||
attributions: {},
|
attributions: {},
|
||||||
coordinateToPixelMatrix: this.coordinateToPixelMatrix_,
|
coordinateToPixelMatrix: this.coordinateToPixelMatrix_,
|
||||||
devicePixelRatio: this.devicePixelRatio_,
|
|
||||||
extent: null,
|
extent: null,
|
||||||
focus: goog.isNull(this.focus_) ? view2DState.center : this.focus_,
|
focus: goog.isNull(this.focus_) ? view2DState.center : this.focus_,
|
||||||
index: this.frameIndex_++,
|
index: this.frameIndex_++,
|
||||||
layersArray: layersArray,
|
layersArray: layersArray,
|
||||||
layerStates: layerStates,
|
layerStates: layerStates,
|
||||||
logos: {},
|
logos: {},
|
||||||
|
pixelRatio: this.pixelRatio_,
|
||||||
pixelToCoordinateMatrix: this.pixelToCoordinateMatrix_,
|
pixelToCoordinateMatrix: this.pixelToCoordinateMatrix_,
|
||||||
postRenderFunctions: [],
|
postRenderFunctions: [],
|
||||||
size: size,
|
size: size,
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ ol.renderer.canvas.ImageLayer.prototype.getImageTransform = function() {
|
|||||||
ol.renderer.canvas.ImageLayer.prototype.prepareFrame =
|
ol.renderer.canvas.ImageLayer.prototype.prepareFrame =
|
||||||
function(frameState, layerState) {
|
function(frameState, layerState) {
|
||||||
|
|
||||||
var devicePixelRatio = frameState.devicePixelRatio;
|
var pixelRatio = frameState.pixelRatio;
|
||||||
var view2DState = frameState.view2DState;
|
var view2DState = frameState.view2DState;
|
||||||
var viewCenter = view2DState.center;
|
var viewCenter = view2DState.center;
|
||||||
var viewResolution = view2DState.resolution;
|
var viewResolution = view2DState.resolution;
|
||||||
@@ -101,8 +101,8 @@ ol.renderer.canvas.ImageLayer.prototype.prepareFrame =
|
|||||||
var hints = frameState.viewHints;
|
var hints = frameState.viewHints;
|
||||||
|
|
||||||
if (!hints[ol.ViewHint.ANIMATING] && !hints[ol.ViewHint.INTERACTING]) {
|
if (!hints[ol.ViewHint.ANIMATING] && !hints[ol.ViewHint.INTERACTING]) {
|
||||||
image = imageSource.getImage(frameState.extent, viewResolution,
|
image = imageSource.getImage(
|
||||||
devicePixelRatio, view2DState.projection);
|
frameState.extent, viewResolution, pixelRatio, view2DState.projection);
|
||||||
if (!goog.isNull(image)) {
|
if (!goog.isNull(image)) {
|
||||||
var imageState = image.getState();
|
var imageState = image.getState();
|
||||||
if (imageState == ol.ImageState.IDLE) {
|
if (imageState == ol.ImageState.IDLE) {
|
||||||
@@ -120,11 +120,11 @@ ol.renderer.canvas.ImageLayer.prototype.prepareFrame =
|
|||||||
var imageExtent = image.getExtent();
|
var imageExtent = image.getExtent();
|
||||||
var imageResolution = image.getResolution();
|
var imageResolution = image.getResolution();
|
||||||
var imagePixelRatio = image.getPixelRatio();
|
var imagePixelRatio = image.getPixelRatio();
|
||||||
var scale = devicePixelRatio * imageResolution /
|
var scale = pixelRatio * imageResolution /
|
||||||
(viewResolution * imagePixelRatio);
|
(viewResolution * imagePixelRatio);
|
||||||
ol.vec.Mat4.makeTransform2D(this.imageTransform_,
|
ol.vec.Mat4.makeTransform2D(this.imageTransform_,
|
||||||
devicePixelRatio * frameState.size[0] / 2,
|
pixelRatio * frameState.size[0] / 2,
|
||||||
devicePixelRatio * frameState.size[1] / 2,
|
pixelRatio * frameState.size[1] / 2,
|
||||||
scale, scale,
|
scale, scale,
|
||||||
viewRotation,
|
viewRotation,
|
||||||
imagePixelRatio * (imageExtent[0] - viewCenter[0]) / imageResolution,
|
imagePixelRatio * (imageExtent[0] - viewCenter[0]) / imageResolution,
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ ol.renderer.canvas.Layer.prototype.dispatchComposeEvent_ =
|
|||||||
var transform = goog.isDef(opt_transform) ?
|
var transform = goog.isDef(opt_transform) ?
|
||||||
opt_transform : this.getTransform(frameState);
|
opt_transform : this.getTransform(frameState);
|
||||||
var render = new ol.render.canvas.Immediate(
|
var render = new ol.render.canvas.Immediate(
|
||||||
context, frameState.devicePixelRatio, frameState.extent, transform);
|
context, frameState.pixelRatio, frameState.extent, transform);
|
||||||
var composeEvent = new ol.render.Event(type, layer, render, frameState,
|
var composeEvent = new ol.render.Event(type, layer, render, frameState,
|
||||||
context, null);
|
context, null);
|
||||||
layer.dispatchEvent(composeEvent);
|
layer.dispatchEvent(composeEvent);
|
||||||
@@ -140,12 +140,12 @@ ol.renderer.canvas.Layer.prototype.getImageTransform = goog.abstractMethod;
|
|||||||
*/
|
*/
|
||||||
ol.renderer.canvas.Layer.prototype.getTransform = function(frameState) {
|
ol.renderer.canvas.Layer.prototype.getTransform = function(frameState) {
|
||||||
var view2DState = frameState.view2DState;
|
var view2DState = frameState.view2DState;
|
||||||
var devicePixelRatio = frameState.devicePixelRatio;
|
var pixelRatio = frameState.pixelRatio;
|
||||||
return ol.vec.Mat4.makeTransform2D(this.transform_,
|
return ol.vec.Mat4.makeTransform2D(this.transform_,
|
||||||
devicePixelRatio * frameState.size[0] / 2,
|
pixelRatio * frameState.size[0] / 2,
|
||||||
devicePixelRatio * frameState.size[1] / 2,
|
pixelRatio * frameState.size[1] / 2,
|
||||||
devicePixelRatio / view2DState.resolution,
|
pixelRatio / view2DState.resolution,
|
||||||
-devicePixelRatio / view2DState.resolution,
|
-pixelRatio / view2DState.resolution,
|
||||||
-view2DState.rotation,
|
-view2DState.rotation,
|
||||||
-view2DState.center[0], -view2DState.center[1]);
|
-view2DState.center[0], -view2DState.center[1]);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -96,16 +96,16 @@ ol.renderer.canvas.Map.prototype.dispatchComposeEvent_ =
|
|||||||
var context = this.context_;
|
var context = this.context_;
|
||||||
if (map.hasListener(type)) {
|
if (map.hasListener(type)) {
|
||||||
var view2DState = frameState.view2DState;
|
var view2DState = frameState.view2DState;
|
||||||
var devicePixelRatio = frameState.devicePixelRatio;
|
var pixelRatio = frameState.pixelRatio;
|
||||||
ol.vec.Mat4.makeTransform2D(this.transform_,
|
ol.vec.Mat4.makeTransform2D(this.transform_,
|
||||||
this.canvas_.width / 2,
|
this.canvas_.width / 2,
|
||||||
this.canvas_.height / 2,
|
this.canvas_.height / 2,
|
||||||
devicePixelRatio / view2DState.resolution,
|
pixelRatio / view2DState.resolution,
|
||||||
-devicePixelRatio / view2DState.resolution,
|
-pixelRatio / view2DState.resolution,
|
||||||
-view2DState.rotation,
|
-view2DState.rotation,
|
||||||
-view2DState.center[0], -view2DState.center[1]);
|
-view2DState.center[0], -view2DState.center[1]);
|
||||||
var render = new ol.render.canvas.Immediate(
|
var render = new ol.render.canvas.Immediate(
|
||||||
context, devicePixelRatio, frameState.extent, this.transform_);
|
context, pixelRatio, frameState.extent, this.transform_);
|
||||||
var composeEvent = new ol.render.Event(type, map, render, frameState,
|
var composeEvent = new ol.render.Event(type, map, render, frameState,
|
||||||
context, null);
|
context, null);
|
||||||
map.dispatchEvent(composeEvent);
|
map.dispatchEvent(composeEvent);
|
||||||
@@ -139,9 +139,8 @@ ol.renderer.canvas.Map.prototype.renderFrame = function(frameState) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var context = this.context_;
|
var context = this.context_;
|
||||||
var ratio = frameState.devicePixelRatio;
|
var width = frameState.size[0] * frameState.pixelRatio;
|
||||||
var width = frameState.size[0] * ratio;
|
var height = frameState.size[1] * frameState.pixelRatio;
|
||||||
var height = frameState.size[1] * ratio;
|
|
||||||
if (this.canvas_.width != width || this.canvas_.height != height) {
|
if (this.canvas_.width != width || this.canvas_.height != height) {
|
||||||
this.canvas_.width = width;
|
this.canvas_.width = width;
|
||||||
this.canvas_.height = height;
|
this.canvas_.height = height;
|
||||||
|
|||||||
@@ -382,12 +382,12 @@ ol.renderer.canvas.TileLayer.prototype.prepareFrame =
|
|||||||
this.scheduleExpireCache(frameState, tileSource);
|
this.scheduleExpireCache(frameState, tileSource);
|
||||||
this.updateLogos(frameState, tileSource);
|
this.updateLogos(frameState, tileSource);
|
||||||
|
|
||||||
var devicePixelRatio = frameState.devicePixelRatio;
|
var pixelRatio = frameState.pixelRatio;
|
||||||
ol.vec.Mat4.makeTransform2D(this.imageTransform_,
|
ol.vec.Mat4.makeTransform2D(this.imageTransform_,
|
||||||
devicePixelRatio * frameState.size[0] / 2,
|
pixelRatio * frameState.size[0] / 2,
|
||||||
devicePixelRatio * frameState.size[1] / 2,
|
pixelRatio * frameState.size[1] / 2,
|
||||||
devicePixelRatio * tileResolution / view2DState.resolution,
|
pixelRatio * tileResolution / view2DState.resolution,
|
||||||
devicePixelRatio * tileResolution / view2DState.resolution,
|
pixelRatio * tileResolution / view2DState.resolution,
|
||||||
view2DState.rotation,
|
view2DState.rotation,
|
||||||
(origin[0] - center[0]) / tileResolution,
|
(origin[0] - center[0]) / tileResolution,
|
||||||
(center[1] - origin[1]) / tileResolution);
|
(center[1] - origin[1]) / tileResolution);
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ ol.renderer.canvas.VectorLayer.prototype.composeFrame =
|
|||||||
goog.asserts.assert(goog.isFunction(renderGeometryFunction));
|
goog.asserts.assert(goog.isFunction(renderGeometryFunction));
|
||||||
context.globalAlpha = layerState.opacity;
|
context.globalAlpha = layerState.opacity;
|
||||||
replayGroup.replay(
|
replayGroup.replay(
|
||||||
context, frameState.extent, frameState.devicePixelRatio, transform,
|
context, frameState.extent, frameState.pixelRatio, transform,
|
||||||
renderGeometryFunction);
|
renderGeometryFunction);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -168,7 +168,7 @@ ol.renderer.canvas.VectorLayer.prototype.prepareFrame =
|
|||||||
|
|
||||||
var frameStateExtent = frameState.extent;
|
var frameStateExtent = frameState.extent;
|
||||||
var frameStateResolution = frameState.view2DState.resolution;
|
var frameStateResolution = frameState.view2DState.resolution;
|
||||||
var pixelRatio = frameState.devicePixelRatio;
|
var pixelRatio = frameState.pixelRatio;
|
||||||
|
|
||||||
if (!this.dirty_ &&
|
if (!this.dirty_ &&
|
||||||
this.renderedResolution_ == frameStateResolution &&
|
this.renderedResolution_ == frameStateResolution &&
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ ol.renderer.dom.ImageLayer.prototype.prepareFrame =
|
|||||||
|
|
||||||
if (!hints[ol.ViewHint.ANIMATING] && !hints[ol.ViewHint.INTERACTING]) {
|
if (!hints[ol.ViewHint.ANIMATING] && !hints[ol.ViewHint.INTERACTING]) {
|
||||||
var image_ = imageSource.getImage(frameState.extent, viewResolution,
|
var image_ = imageSource.getImage(frameState.extent, viewResolution,
|
||||||
frameState.devicePixelRatio, view2DState.projection);
|
frameState.pixelRatio, view2DState.projection);
|
||||||
if (!goog.isNull(image_)) {
|
if (!goog.isNull(image_)) {
|
||||||
var imageState = image_.getState();
|
var imageState = image_.getState();
|
||||||
if (imageState == ol.ImageState.IDLE) {
|
if (imageState == ol.ImageState.IDLE) {
|
||||||
|
|||||||
@@ -118,7 +118,7 @@ ol.renderer.webgl.ImageLayer.prototype.prepareFrame =
|
|||||||
|
|
||||||
if (!hints[ol.ViewHint.ANIMATING] && !hints[ol.ViewHint.INTERACTING]) {
|
if (!hints[ol.ViewHint.ANIMATING] && !hints[ol.ViewHint.INTERACTING]) {
|
||||||
var image_ = imageSource.getImage(frameState.extent, viewResolution,
|
var image_ = imageSource.getImage(frameState.extent, viewResolution,
|
||||||
frameState.devicePixelRatio, view2DState.projection);
|
frameState.pixelRatio, view2DState.projection);
|
||||||
if (!goog.isNull(image_)) {
|
if (!goog.isNull(image_)) {
|
||||||
var imageState = image_.getState();
|
var imageState = image_.getState();
|
||||||
if (imageState == ol.ImageState.IDLE) {
|
if (imageState == ol.ImageState.IDLE) {
|
||||||
|
|||||||
@@ -238,8 +238,7 @@ ol.renderer.webgl.Layer.prototype.dispatchComposeEvent_ =
|
|||||||
function(type, context, frameState) {
|
function(type, context, frameState) {
|
||||||
var layer = this.getLayer();
|
var layer = this.getLayer();
|
||||||
if (layer.hasListener(type)) {
|
if (layer.hasListener(type)) {
|
||||||
var render = new ol.render.webgl.Immediate(context,
|
var render = new ol.render.webgl.Immediate(context, frameState.pixelRatio);
|
||||||
frameState.devicePixelRatio);
|
|
||||||
var composeEvent = new ol.render.Event(
|
var composeEvent = new ol.render.Event(
|
||||||
type, layer, render, frameState, null, context);
|
type, layer, render, frameState, null, context);
|
||||||
layer.dispatchEvent(composeEvent);
|
layer.dispatchEvent(composeEvent);
|
||||||
|
|||||||
@@ -285,8 +285,7 @@ ol.renderer.webgl.Map.prototype.dispatchComposeEvent_ =
|
|||||||
var map = this.getMap();
|
var map = this.getMap();
|
||||||
if (map.hasListener(type)) {
|
if (map.hasListener(type)) {
|
||||||
var context = this.getContext();
|
var context = this.getContext();
|
||||||
var render = new ol.render.webgl.Immediate(context,
|
var render = new ol.render.webgl.Immediate(context, frameState.pixelRatio);
|
||||||
frameState.devicePixelRatio);
|
|
||||||
var composeEvent = new ol.render.Event(
|
var composeEvent = new ol.render.Event(
|
||||||
type, map, render, frameState, null, context);
|
type, map, render, frameState, null, context);
|
||||||
map.dispatchEvent(composeEvent);
|
map.dispatchEvent(composeEvent);
|
||||||
|
|||||||
Reference in New Issue
Block a user