ag-charts-community
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
29 lines (28 loc) • 950 B
TypeScript
type OffscreenCanvasRenderingContext2D = any;
interface CanvasOptions {
width: number;
height: number;
pixelRatio: number;
willReadFrequently?: boolean;
canvasElement?: HTMLCanvasElement;
}
/**
* Wraps the native Canvas element and overrides its CanvasRenderingContext2D to
* provide resolution independent rendering based on `window.devicePixelRatio`.
*/
export declare class HdpiOffscreenCanvas {
readonly canvas: OffscreenCanvas;
readonly context: OffscreenCanvasRenderingContext2D & {
verifyDepthZero?: () => void;
};
width: number;
height: number;
pixelRatio: number;
constructor(options: CanvasOptions);
drawImage(context: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D, dx?: number, dy?: number): any;
transferToImageBitmap(): ImageBitmap;
resize(width: number, height: number, pixelRatio: number): void;
clear(): void;
destroy(): void;
}
export {};