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:
Lutz Helm
2019-03-21 14:47:09 +01:00
parent 2bf217207e
commit 085c60af49
3 changed files with 1 additions and 21 deletions

View File

@@ -143,7 +143,7 @@ class CanvasTileLayerRenderer extends CanvasLayerRenderer {
const tileSource = tileLayer.getSource();
const sourceRevision = tileSource.getRevision();
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 tileResolution = tileGrid.getResolution(z);
let extent = frameState.extent;

View File

@@ -326,18 +326,6 @@ class TileSource extends Source {
*/
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;
}
}

View File

@@ -258,20 +258,12 @@ class Zoomify extends TileImage {
});
/**
* @protected
* @type {number|undefined}
*/
this.zDirection = options.zDirection;
}
/**
* @inheritDoc
*/
getZDirection() {
return this.zDirection;
}
}
export default Zoomify;