polyline.d.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * @fileoverview polyline
  3. * @author dengfuping_develop@163.com
  4. */
  5. import { Point } from '@antv/g-base';
  6. import ShapeBase from './base';
  7. declare class Polyline 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. onAttrChange(name: string, value: any, originValue: any): void;
  22. _resetCache(): void;
  23. createPath(context: any, targetAttrs: any): void;
  24. /**
  25. * Get length of polyline
  26. * @return {number} length
  27. */
  28. getTotalLength(): any;
  29. /**
  30. * Get point according to ratio
  31. * @param {number} ratio
  32. * @return {Point} point
  33. */
  34. getPoint(ratio: number): Point;
  35. _setTcache(): void;
  36. /**
  37. * Get start tangent vector
  38. * @return {Array}
  39. */
  40. getStartTangent(): number[][];
  41. /**
  42. * Get end tangent vector
  43. * @return {Array}
  44. */
  45. getEndTangent(): number[][];
  46. }
  47. export default Polyline;