Blame view

node_modules/zrender/lib/tool/parseSVG.d.ts 1.12 KB
bd028579   易尊强   2/28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  import Group from '../graphic/Group';
  import Element from '../Element';
  import { RectLike } from '../core/BoundingRect';
  import { parseXML } from './parseXML';
  interface SVGParserOption {
      width?: number;
      height?: number;
      ignoreViewBox?: boolean;
      ignoreRootClip?: boolean;
  }
  export interface SVGParserResult {
      root: Group;
      width: number;
      height: number;
      viewBoxRect: RectLike;
      viewBoxTransform: {
          x: number;
          y: number;
          scale: number;
      };
      named: SVGParserResultNamedItem[];
  }
  export interface SVGParserResultNamedItem {
      name: string;
      namedFrom: SVGParserResultNamedItem;
      svgNodeTagLower: SVGNodeTagLower;
      el: Element;
  }
  export declare type SVGNodeTagLower = 'g' | 'rect' | 'circle' | 'line' | 'ellipse' | 'polygon' | 'polyline' | 'image' | 'text' | 'tspan' | 'path' | 'defs' | 'switch';
  export declare function makeViewBoxTransform(viewBoxRect: RectLike, boundingRect: RectLike): {
      scale: number;
      x: number;
      y: number;
  };
  export declare function parseSVG(xml: string | Document | SVGElement, opt: SVGParserOption): SVGParserResult;
  export { parseXML };