Additional types for WebGL renderer, sources, and tiles

This commit is contained in:
Tim Schaub
2021-10-30 12:06:22 -06:00
parent 71020bb5e4
commit f336cf30b0
8 changed files with 69 additions and 28 deletions

View File

@@ -86,9 +86,13 @@ function uploadDataTexture(helper, texture, data, size, bandCount) {
);
}
/**
* @typedef {import("../DataTile.js").default|ImageTile|ReprojTile} TileType
*/
class TileTexture extends EventTarget {
/**
* @param {import("../DataTile.js").default|import("../ImageTile.js").default} tile The tile.
* @param {TileType} tile The tile.
* @param {import("../tilegrid/TileGrid.js").default} grid Tile grid.
* @param {import("../webgl/Helper.js").default} helper WebGL helper.
*/
@@ -96,7 +100,7 @@ class TileTexture extends EventTarget {
super();
/**
* @type {import("../DataTile.js").default|import("../ImageTile.js").default}
* @type {TileType}
*/
this.tile;
@@ -130,7 +134,7 @@ class TileTexture extends EventTarget {
}
/**
* @param {import("../DataTile.js").default|import("../ImageTile.js").default} tile Tile.
* @param {TileType} tile Tile.
*/
setTile(tile) {
if (tile !== this.tile) {