123456789101112131415161718192021 |
- import { LinearGradient, Pattern, RadialGradient, CanvasConfig } from '@antv/g-lite';
- import { GradientType } from '@antv/g-lite';
- export type GradientParams = (LinearGradient & RadialGradient) & {
- width: number;
- height: number;
- type: GradientType;
- };
- export declare class ImagePool {
- private canvasConfig;
- private imageCache;
- private gradientCache;
- private patternCache;
- constructor(canvasConfig: Partial<CanvasConfig>);
- getImageSync(src: string, callback?: () => void): HTMLImageElement;
- getOrCreateImage(src: string): Promise<HTMLImageElement>;
- getOrCreatePatternSync(pattern: Pattern, context: CanvasRenderingContext2D, $offscreenCanvas: HTMLCanvasElement, dpr: number, callback: () => void): CanvasPattern;
- getOrCreateGradient(params: GradientParams, context: CanvasRenderingContext2D): CanvasGradient;
- private generateGradientKey;
- private generatePatternKey;
- }
- //# sourceMappingURL=ImagePool.d.ts.map
|