Painter.d.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import Path from '../graphic/Path';
  2. import ZRImage from '../graphic/Image';
  3. import Displayable from '../graphic/Displayable';
  4. import Storage from '../Storage';
  5. import { PainterBase } from '../PainterBase';
  6. interface SVGPainterOption {
  7. width?: number | string;
  8. height?: number | string;
  9. }
  10. declare class SVGPainter implements PainterBase {
  11. type: string;
  12. root: HTMLElement;
  13. storage: Storage;
  14. private _opts;
  15. private _svgDom;
  16. private _svgRoot;
  17. private _backgroundRoot;
  18. private _backgroundNode;
  19. private _gradientManager;
  20. private _patternManager;
  21. private _clipPathManager;
  22. private _shadowManager;
  23. private _viewport;
  24. private _visibleList;
  25. private _width;
  26. private _height;
  27. constructor(root: HTMLElement, storage: Storage, opts: SVGPainterOption, zrId: number);
  28. getType(): string;
  29. getViewportRoot(): HTMLDivElement;
  30. getSvgDom(): SVGElement;
  31. getSvgRoot(): SVGGElement;
  32. getViewportRootOffset(): {
  33. offsetLeft: number;
  34. offsetTop: number;
  35. };
  36. refresh(): void;
  37. setBackgroundColor(backgroundColor: string): void;
  38. createSVGElement(tag: string): SVGElement;
  39. paintOne(el: Displayable): SVGElement;
  40. _paintList(list: Displayable[]): void;
  41. resize(width: number | string, height: number | string): void;
  42. getWidth(): number;
  43. getHeight(): number;
  44. _getSize(whIdx: number): number;
  45. dispose(): void;
  46. clear(): void;
  47. toDataURL(): string;
  48. refreshHover: () => void;
  49. pathToImage: (e: Path<import("../graphic/Path").PathProps>, dpr: number) => ZRImage;
  50. configLayer: (zlevel: number, config: import("../core/types").Dictionary<any>) => void;
  51. }
  52. export default SVGPainter;