edge.d.ts 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. import { Point, PolylineEdgeModel, BaseNodeModel } from '@logicflow/core';
  2. /**
  3. * 判断一个点是否在线段中
  4. * @param point 判断的点
  5. * @param start 线段的起点
  6. * @param end 线段的终点
  7. * @param deviation 误差范围
  8. * @returns boolean
  9. */
  10. export declare const isInSegment: (point: any, start: any, end: any, deviation?: number) => boolean;
  11. export declare const distToSegmentSquared: (p: any, v: any, w: any) => number;
  12. export declare const distToSegment: (point: Point, start: Point, end: Point) => number;
  13. export declare const crossPointInSegment: (node: BaseNodeModel, start: Point, end: Point) => {
  14. startCrossPoint: {
  15. x: number;
  16. y: number;
  17. };
  18. endCrossPoint: {
  19. x: number;
  20. y: number;
  21. };
  22. };
  23. interface SegmentCross {
  24. crossIndex: number;
  25. crossPoints: {
  26. startCrossPoint: Point;
  27. endCrossPoint: Point;
  28. };
  29. }
  30. export declare const isNodeInSegment: (node: BaseNodeModel, polyline: PolylineEdgeModel, deviation?: number) => SegmentCross;
  31. export {};