index.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /**
  2. * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
  3. * SPDX-License-Identifier: MIT
  4. */
  5. import { IWaitNodeRender, waitNodeRender } from './wait-node-render';
  6. import {
  7. updateSubSequentNodesPosition,
  8. IUpdateSubSequentNodesPosition,
  9. } from './update-sub-nodes-position';
  10. import { subPositionOffset, ISubPositionOffset } from './sub-position-offset';
  11. import { subNodesAutoOffset, ISubNodesAutoOffset } from './sub-nodes-auto-offset';
  12. import { rectDistance, IRectDistance } from './rect-distance';
  13. import { getSubsequentNodes, IGetSubsequentNodes } from './get-sub-nodes';
  14. import { getPortBox, IGetPortBox } from './get-port-box';
  15. import { getContainerNode, IGetContainerNode } from './get-container-node';
  16. import { buildLine, IBuildLine } from './build-line';
  17. import { adjustNodePosition, IAdjustNodePosition } from './adjust-node-position';
  18. export interface IWorkflowNodePanelUtils {
  19. adjustNodePosition: IAdjustNodePosition;
  20. buildLine: IBuildLine;
  21. getPortBox: IGetPortBox;
  22. getSubsequentNodes: IGetSubsequentNodes;
  23. getContainerNode: IGetContainerNode;
  24. rectDistance: IRectDistance;
  25. subNodesAutoOffset: ISubNodesAutoOffset;
  26. subPositionOffset: ISubPositionOffset;
  27. updateSubSequentNodesPosition: IUpdateSubSequentNodesPosition;
  28. waitNodeRender: IWaitNodeRender;
  29. }
  30. export const WorkflowNodePanelUtils: IWorkflowNodePanelUtils = {
  31. adjustNodePosition,
  32. buildLine,
  33. getPortBox,
  34. getSubsequentNodes,
  35. getContainerNode,
  36. rectDistance,
  37. subNodesAutoOffset,
  38. subPositionOffset,
  39. updateSubSequentNodesPosition,
  40. waitNodeRender,
  41. };