@allmaps/render
Version:
Render functions for WebGL and image buffers
24 lines (22 loc) • 909 B
TypeScript
import { BaseRenderer } from './BaseRenderer.js';
import { Viewport } from '../viewport/Viewport.js';
import { Renderer, CanvasRendererOptions } from '../shared/types.js';
import { WarpedMap } from '../maps/WarpedMap.js';
/**
* Class that renders WarpedMaps to a HTML Canvas element with the Canvas 2D API
*/
export declare class CanvasRenderer extends BaseRenderer<WarpedMap, ImageData> implements Renderer {
canvas: HTMLCanvasElement;
context: CanvasRenderingContext2D;
constructor(canvas: HTMLCanvasElement, options?: Partial<CanvasRendererOptions>);
/**
* Render the map for a given viewport.
*
* If no viewport is specified, a viewport is deduced based on the WarpedMapList and canvas width and hight.
*
* @param viewport - the viewport to render
*/
render(viewport?: Viewport): Promise<void>;
private getTileImageData;
private getTileSize;
}