ImagePool.d.ts 962 B

123456789101112131415161718192021
  1. import { LinearGradient, Pattern, RadialGradient, CanvasConfig } from '@antv/g-lite';
  2. import { GradientType } from '@antv/g-lite';
  3. export type GradientParams = (LinearGradient & RadialGradient) & {
  4. width: number;
  5. height: number;
  6. type: GradientType;
  7. };
  8. export declare class ImagePool {
  9. private canvasConfig;
  10. private imageCache;
  11. private gradientCache;
  12. private patternCache;
  13. constructor(canvasConfig: Partial<CanvasConfig>);
  14. getImageSync(src: string, callback?: () => void): HTMLImageElement;
  15. getOrCreateImage(src: string): Promise<HTMLImageElement>;
  16. getOrCreatePatternSync(pattern: Pattern, context: CanvasRenderingContext2D, $offscreenCanvas: HTMLCanvasElement, dpr: number, callback: () => void): CanvasPattern;
  17. getOrCreateGradient(params: GradientParams, context: CanvasRenderingContext2D): CanvasGradient;
  18. private generateGradientKey;
  19. private generatePatternKey;
  20. }
  21. //# sourceMappingURL=ImagePool.d.ts.map