dicom-microscopy-viewer-changed
Version:
Interactive web-based viewer for DICOM Microscopy Images
87 lines • 3.27 kB
TypeScript
export default WebGLVectorTileLayerRenderer;
export type VectorStyle = import('../../render/webgl/VectorStyleRenderer.js').VectorStyle;
export type Options = {
/**
* Vector style as literal style or shaders; can also accept an array of styles
*/
style: VectorStyle | Array<VectorStyle>;
/**
* The vector tile cache size.
*/
cacheSize?: number | undefined;
};
export type LayerType = import("../../layer/BaseTile.js").default<any, any>;
/**
* @typedef {import('../../render/webgl/VectorStyleRenderer.js').VectorStyle} VectorStyle
*/
/**
* @typedef {Object} Options
* @property {VectorStyle|Array<VectorStyle>} style Vector style as literal style or shaders; can also accept an array of styles
* @property {number} [cacheSize=512] The vector tile cache size.
*/
/**
* @typedef {import("../../layer/BaseTile.js").default} LayerType
*/
/**
* @classdesc
* WebGL renderer for vector tile layers. Experimental.
* @extends {WebGLBaseTileLayerRenderer<LayerType>}
*/
declare class WebGLVectorTileLayerRenderer extends WebGLBaseTileLayerRenderer<import("../../layer/BaseTile.js").default<any, any>, any, any> {
/**
* @param {LayerType} tileLayer Tile layer.
* @param {Options} options Options.
*/
constructor(tileLayer: import("../../layer/BaseTile.js").default<any, any>, options: Options);
/**
* @type {Array<VectorStyle>}
* @private
*/
private styles_;
/**
* @type {Array<VectorStyleRenderer>}
* @private
*/
private styleRenderers_;
/**
* This transform is updated on every frame and is the composition of:
* - invert of the world->screen transform that was used when rebuilding buffers (see `this.renderTransform_`)
* - current world->screen transform
* @type {import("../../transform.js").Transform}
* @private
*/
private currentFrameStateTransform_;
tmpTransform_: number[];
tmpMat4_: number[];
/**
* @param {Options} options Options.
*/
reset(options: Options): void;
/**
* @param {Options} options Options.
* @private
*/
private applyOptions_;
/**
* @private
*/
private createRenderers_;
createTileRepresentation(options: any): TileGeometry;
beforeTilesRender(frameState: any, tilesWithAlpha: any): void;
/**
* @param {number} alpha Alpha value of the tile
* @param {import("../../extent.js").Extent} renderExtent Which extent to restrict drawing to
* @param {import("../../transform.js").Transform} batchInvertTransform Inverse of the transformation in which tile geometries are expressed
* @private
*/
private applyUniforms_;
renderTile(tileRepresentation: any, tileTransform: any, frameState: any, renderExtent: any, tileResolution: any, tileSize: any, tileOrigin: any, tileExtent: any, depth: any, gutter: any, alpha: any): void;
/**
* Render declutter items for this layer
* @param {import("../../Map.js").FrameState} frameState Frame state.
*/
renderDeclutter(frameState: import("../../Map.js").FrameState): void;
}
import WebGLBaseTileLayerRenderer from './TileLayerBase.js';
import TileGeometry from '../../webgl/TileGeometry.js';
//# sourceMappingURL=VectorTileLayer.d.ts.map