util.d.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { Point, Rectangle } from '@antv/x6-geometry';
  2. import { KeyValue } from '@antv/x6-common';
  3. import { EdgeView } from '../../../view/edge';
  4. import { ResolvedOptions, Direction } from './options';
  5. export declare function getSourceBBox(view: EdgeView, options: ResolvedOptions): Rectangle;
  6. export declare function getTargetBBox(view: EdgeView, options: ResolvedOptions): Rectangle;
  7. export declare function getSourceEndpoint(view: EdgeView, options: ResolvedOptions): Point;
  8. export declare function getTargetEndpoint(view: EdgeView, options: ResolvedOptions): Point;
  9. export declare function getDirectionAngle(start: Point, end: Point, directionCount: number, grid: Grid, options: ResolvedOptions): number;
  10. /**
  11. * Returns the change in direction between two direction angles.
  12. */
  13. export declare function getDirectionChange(angle1: number, angle2: number): number;
  14. export declare function getGridOffsets(grid: Grid, options: ResolvedOptions): {
  15. cost: number;
  16. offsetX: number;
  17. offsetY: number;
  18. angle?: number | undefined;
  19. gridOffsetX?: number | undefined;
  20. gridOffsetY?: number | undefined;
  21. }[];
  22. export interface Grid {
  23. source: Point;
  24. x: number;
  25. y: number;
  26. }
  27. export declare function getGrid(step: number, source: Point, target: Point): Grid;
  28. export declare function round(point: Point, precision: number): Point;
  29. export declare function align(point: Point, grid: Grid, precision: number): Point;
  30. export declare function getKey(point: Point): string;
  31. export declare function normalizePoint(point: Point.PointLike): Point;
  32. export declare function getCost(from: Point, anchors: Point[]): number;
  33. export declare function getRectPoints(anchor: Point, bbox: Rectangle, directionList: Direction[], grid: Grid, options: ResolvedOptions): Point[];
  34. export declare function reconstructRoute(parents: KeyValue<Point>, points: KeyValue<Point>, tailPoint: Point, from: Point, to: Point): Point[];