index.d.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. declare class MiniMap {
  2. static pluginName: string;
  3. static width: number;
  4. static height: number;
  5. static viewPortWidth: number;
  6. static viewPortHeight: number;
  7. static isShowHeader: boolean;
  8. static isShowCloseIcon: boolean;
  9. static leftPosition: number;
  10. static topPosition: number;
  11. static rightPosition: any;
  12. static bottomPosition: any;
  13. static headerTitle: string;
  14. private lf;
  15. private container;
  16. private miniMapWrap;
  17. private miniMapContainer;
  18. private lfMap;
  19. private viewport;
  20. private width;
  21. private height;
  22. private leftPosition;
  23. private topPosition;
  24. private rightPosition;
  25. private bottomPosition;
  26. private miniMapWidth;
  27. private miniMapHeight;
  28. private viewPortTop;
  29. private viewPortLeft;
  30. private startPosition;
  31. private viewPortScale;
  32. private viewPortWidth;
  33. private viewPortHeight;
  34. private resetDataX;
  35. private resetDataY;
  36. private LogicFlow;
  37. private isShow;
  38. private isShowHeader;
  39. private isShowCloseIcon;
  40. private dragging;
  41. private disabledPlugins;
  42. constructor({ lf, LogicFlow, options }: {
  43. lf: any;
  44. LogicFlow: any;
  45. options: any;
  46. });
  47. render(lf: any, container: any): void;
  48. init(option: any): void;
  49. /**
  50. * 显示mini map
  51. */
  52. show: (leftPosition?: number, topPosition?: number) => void;
  53. /**
  54. * 隐藏mini map
  55. */
  56. hide: () => void;
  57. reset: () => void;
  58. private setOption;
  59. private initMiniMap;
  60. private createMiniMap;
  61. private removeMiniMap;
  62. /**
  63. * 计算所有图形一起,占领的区域范围。
  64. * @param data
  65. */
  66. private getBounds;
  67. /**
  68. * 将负值的平移转换为正值。
  69. * 保证渲染的时候,minimap能完全展示。
  70. * 获取将画布所有元素平移到0,0开始时,所有节点数据
  71. */
  72. private resetData;
  73. /**
  74. * 显示导航
  75. * 显示视口范围
  76. * 1. 基于画布的范围比例,设置视口范围比例。宽度默认为导航宽度。
  77. */
  78. private setView;
  79. private setViewPort;
  80. private createViewPort;
  81. private startDrag;
  82. private moveViewport;
  83. private drag;
  84. private drop;
  85. private mapClick;
  86. }
  87. export default MiniMap;
  88. export { MiniMap };