path.d.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * @fileoverview path
  3. * @author dengfuping_develop@163.com
  4. */
  5. import { Point } from '@antv/g-base';
  6. import ShapeBase from './base';
  7. declare class Path extends ShapeBase {
  8. type: string;
  9. canFill: boolean;
  10. canStroke: boolean;
  11. getDefaultAttrs(): {
  12. startArrow: boolean;
  13. endArrow: boolean;
  14. lineWidth: number;
  15. lineAppendWidth: number;
  16. strokeOpacity: number;
  17. fillOpacity: number;
  18. matrix: any;
  19. opacity: number;
  20. };
  21. createPath(context: any, targetAttrs: any): void;
  22. _formatPath(value: any): any;
  23. /**
  24. * Get total length of path
  25. * 尽管通过浏览器的 SVGPathElement.getTotalLength() 接口获取的 path 长度,
  26. * 与 Canvas 版本通过数学计算的方式得到的长度有一些细微差异,但最大误差在个位数像素,精度上可以能接受
  27. * @return {number} length
  28. */
  29. getTotalLength(): any;
  30. /**
  31. * Get point according to ratio
  32. * @param {number} ratio
  33. * @return {Point} point
  34. */
  35. getPoint(ratio: number): Point;
  36. }
  37. export default Path;