import CanvasRenderer from '../CanvasRenderer'; import { Geometries, Geometry } from '../../../geometry'; import Extent from '../../../geo/Extent'; import LayerAbstractRenderer from '../LayerAbstractRenderer'; interface RendererStateCacheType { resolution: number; pitch: number; bearing: number; glScale: number; glRes: number; glExtent: Extent; containerExtent: Extent; offset: number; } declare const OverlayLayerCanvasRenderer_base: { new (...args: any[]): { _geosToCheck: Geometries[]; _resourceChecked: boolean; clearImageData?(): void; _lastGeosToDraw: Geometry[]; rendererStateCache: RendererStateCacheType; /** * @english * possible memory leaks: * 1. if geometries' symbols with external resources change frequently, * resources of old symbols will still be stored. * 2. removed geometries' resources won't be removed. */ checkResources(): any[]; _addGeoToCheckRes(res: Geometries | Geometries[]): void; onGeometryAdd(geometries: Geometries | Geometries[]): void; onGeometryRemove(params: any): void; onGeometrySymbolChange(e: { target: Geometries; }): void; onGeometryShapeChange(params: any): void; onGeometryPositionChange(params: any): void; onGeometryZIndexChange(params: any): void; onGeometryShow(params: any): void; onGeometryHide(params: any): void; onGeometryPropertiesChange(_: any): void; }; } & typeof CanvasRenderer; /** * OverlayLayer 的父呈现器类,供 OverlayLayer 的子类继承。 * * @english * * A parent renderer class for OverlayLayer to inherit by OverlayLayer's subclasses. * @protected * @memberOf renderer * @name OverlayLayerCanvasRenderer * @extends renderer.CanvasRenderer */ declare class OverlayLayerCanvasRenderer extends OverlayLayerCanvasRenderer_base { render(...args: any[]): void; } declare const OverlayLayerGLRenderer_base: { new (...args: any[]): { _geosToCheck: Geometries[]; _resourceChecked: boolean; clearImageData?(): void; _lastGeosToDraw: Geometry[]; rendererStateCache: RendererStateCacheType; /** * @english * possible memory leaks: * 1. if geometries' symbols with external resources change frequently, * resources of old symbols will still be stored. * 2. removed geometries' resources won't be removed. */ checkResources(): any[]; _addGeoToCheckRes(res: Geometries | Geometries[]): void; onGeometryAdd(geometries: Geometries | Geometries[]): void; onGeometryRemove(params: any): void; onGeometrySymbolChange(e: { target: Geometries; }): void; onGeometryShapeChange(params: any): void; onGeometryPositionChange(params: any): void; onGeometryZIndexChange(params: any): void; onGeometryShow(params: any): void; onGeometryHide(params: any): void; onGeometryPropertiesChange(_: any): void; }; } & typeof LayerAbstractRenderer; declare class OverlayLayerGLRenderer extends OverlayLayerGLRenderer_base { render(...args: any[]): void; } export { OverlayLayerCanvasRenderer, OverlayLayerGLRenderer }; //# sourceMappingURL=OverlayLayerCanvasRenderer.d.ts.map