import Point from '../../geo/Point'; import MapRenderer from './MapRenderer'; import Map from '../../map/Map'; import type EditHandle from '../edit/EditHandle'; import type EditOutline from '../edit/EditOutline'; import type { Layer } from '../../layer'; import type Size from '../../geo/Size'; /** * map 渲染器的抽象类,封装了与具体渲染无关的逻辑 * * @english * Renderer class based on HTML5 Canvas for maps. * @class * @protected * @extends {renderer.MapRenderer} * @memberOf renderer */ declare class MapAbstractRenderer extends MapRenderer { context: any; canvas: HTMLCanvasElement; topLayer: HTMLCanvasElement; topCtx: CanvasRenderingContext2D; ready: boolean; /** * @param map - map for the renderer */ constructor(map: Map); load(): void; _updateMapCurrentViewGLInfo(): this; _updateMapStateCache(): this; /** * render layers in current frame * @returns return false to cease frame loop */ renderFrame(framestamp: number): boolean; getFrameTimestamp(): number; updateMapDOM(): void; checkIfNeedToRedrawLayers(layers: Layer[]): boolean; drawLayers(layers: Layer[], framestamp: number): boolean; updateMapSize(size: Size): void; getMainPanel(): HTMLCanvasElement | HTMLDivElement | (HTMLElement & { layerDOM: HTMLElement; uiDOM: HTMLElement; }); toDataURL(mimeType: string, quality?: number): string; remove(): void; hitDetect(point: Point): void; /** * initialize container DOM of panels */ initContainer(): void; /** * Is current map's state changed? */ isViewChanged(): boolean; isSpatialReferenceChanged(): boolean; onLoad(): void; createCanvas(): void; createContext(): Promise; clearLayerCanvasContext(_layer: any): void; clearCanvas(): void; createTopCanvas(): void; removeTopCanvas(): void; addTopElement(e: EditHandle | EditOutline): void; removeTopElement(e: EditHandle | EditOutline): void; getTopElements(): (EditHandle | EditOutline)[]; sortTopElements(): void; drawTops(): void; drawTopElements(): void; isWebGL(): boolean; isWebGPU(): boolean; } export type MapView = { x: number; y: number; zoom: number; pitch: number; bearing: number; width: number; height: number; }; export default MapAbstractRenderer; //# sourceMappingURL=MapAbstractRenderer.d.ts.map