Remove tile source zDirection getter
The renderer now accesses the zDirection member directly if it exists. This also has the advantage of not advertising any object methods that hav no use for most tile sources.
This commit is contained in:
@@ -143,7 +143,7 @@ class CanvasTileLayerRenderer extends CanvasLayerRenderer {
|
|||||||
const tileSource = tileLayer.getSource();
|
const tileSource = tileLayer.getSource();
|
||||||
const sourceRevision = tileSource.getRevision();
|
const sourceRevision = tileSource.getRevision();
|
||||||
const tileGrid = tileSource.getTileGridForProjection(projection);
|
const tileGrid = tileSource.getTileGridForProjection(projection);
|
||||||
const zDirection = tileSource.getZDirection() === undefined ? this.zDirection : tileSource.getZDirection();
|
const zDirection = tileSource.zDirection === undefined ? this.zDirection : tileSource.zDirection;
|
||||||
const z = tileGrid.getZForResolution(viewResolution, zDirection);
|
const z = tileGrid.getZForResolution(viewResolution, zDirection);
|
||||||
const tileResolution = tileGrid.getResolution(z);
|
const tileResolution = tileGrid.getResolution(z);
|
||||||
let extent = frameState.extent;
|
let extent = frameState.extent;
|
||||||
|
|||||||
@@ -326,18 +326,6 @@ class TileSource extends Source {
|
|||||||
*/
|
*/
|
||||||
useTile(z, x, y, projection) {}
|
useTile(z, x, y, projection) {}
|
||||||
|
|
||||||
/**
|
|
||||||
* Indicate which resolution should be used by a renderer if the views resolution
|
|
||||||
* does not match any resolution of the tile source.
|
|
||||||
* If 0, the nearest resolution will be used. If 1, the nearest lower resolution
|
|
||||||
* will be used. If -1, the nearest higher resolution will be used. If undefined,
|
|
||||||
* the decision is left to the renderer.
|
|
||||||
* @return {number|undefined} Prefered zDirection for source resolution selection.
|
|
||||||
*/
|
|
||||||
getZDirection() {
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -258,20 +258,12 @@ class Zoomify extends TileImage {
|
|||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @protected
|
|
||||||
* @type {number|undefined}
|
* @type {number|undefined}
|
||||||
*/
|
*/
|
||||||
this.zDirection = options.zDirection;
|
this.zDirection = options.zDirection;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @inheritDoc
|
|
||||||
*/
|
|
||||||
getZDirection() {
|
|
||||||
return this.zDirection;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export default Zoomify;
|
export default Zoomify;
|
||||||
|
|||||||
Reference in New Issue
Block a user