line.d.ts 902 B

123456789101112131415161718192021222324252627282930313233
  1. import ShapeBase from './base';
  2. declare class Line extends ShapeBase {
  3. type: string;
  4. canFill: boolean;
  5. canStroke: boolean;
  6. getDefaultAttrs(): {
  7. x1: number;
  8. y1: number;
  9. x2: number;
  10. y2: number;
  11. startArrow: boolean;
  12. endArrow: boolean;
  13. lineWidth: number;
  14. lineAppendWidth: number;
  15. strokeOpacity: number;
  16. fillOpacity: number;
  17. matrix: any;
  18. opacity: number;
  19. };
  20. createPath(context: any, targetAttrs: any): void;
  21. /**
  22. * Use math calculation to get length of line
  23. * @return {number} length
  24. */
  25. getTotalLength(): number;
  26. /**
  27. * Use math calculation to get point according to ratio as same sa Canvas version
  28. * @param {number} ratio
  29. * @return {Point} point
  30. */
  31. getPoint(ratio: number): import("@antv/g-math/lib/types").Point;
  32. }
  33. export default Line;