index.d.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import LogicFlow from '@logicflow/core';
  2. declare class SelectionSelect {
  3. __domContainer: HTMLElement;
  4. wrapper: HTMLElement;
  5. lf: LogicFlow;
  6. startPoint: {
  7. x: number;
  8. y: number;
  9. };
  10. endPoint: {
  11. x: number;
  12. y: number;
  13. };
  14. __disabled: boolean;
  15. isDefaultStopMoveGraph: boolean;
  16. isWholeNode: boolean;
  17. isWholeEdge: boolean;
  18. static pluginName: string;
  19. constructor({ lf }: {
  20. lf: any;
  21. });
  22. render(lf: any, domContainer: any): void;
  23. /**
  24. * 设置选中的灵敏度
  25. * @param isWholeEdge 是否要边的起点终点都在选区范围才算选中。默认true
  26. * @param isWholeNode 是否要节点的全部点都在选区范围才算选中。默认true
  27. */
  28. setSelectionSense(isWholeEdge?: boolean, isWholeNode?: boolean): void;
  29. /**
  30. * 开启选区
  31. */
  32. openSelectionSelect(): void;
  33. /**
  34. * 关闭选区
  35. */
  36. closeSelectionSelect(): void;
  37. __draw: (ev: any) => void;
  38. __drawOff: () => void;
  39. open(): void;
  40. close(): void;
  41. }
  42. export { SelectionSelect };