刘光辉
14 小时以前 0dfe84494048ce27ba8449831782128412d3eb13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import { assign } from 'min-dash';
import ICONS from 'bpmn-js/lib/features/align-elements/AlignElementsIcons';
 
const AlignElementContextPad = (contextPadProvider: any, element: any) => {
  let type = element.type;
  const { _alignElements: alignElements, _translate: translate, _popupMenu: popupMenu, _rules: rules } = contextPadProvider;
 
  return defaultContextPad();
 
  function defaultContextPad() {
    return [];
    // assign({
    //   'align-elements': {
    //     group: 'align-elements',
    //     title: '对齐方式',
    //     action: {
    //       click: function (event: any, elements: any) {
    //         var position = getMenuPosition(elements);
 
    //         // 展开对齐标签中包含的内容
    //         contextPadProvider._popupMenu.open(elements, 'align-elements', position);
    //       },
    //     },
    //   },
    // });
  }
 
  function getMenuPosition(elements: any) {
    var Y_OFFSET = 5;
    var diagramContainer = contextPadProvider._canvas.getContainer(),
      pad = contextPadProvider._contextPad.getPad(elements).html;
    var diagramRect = diagramContainer.getBoundingClientRect(),
      padRect = pad.getBoundingClientRect();
    var top = padRect.top - diagramRect.top;
    var left = padRect.left - diagramRect.left;
    var pos = {
      x: left,
      y: top + padRect.height + Y_OFFSET,
    };
 
    return pos;
  }
};
 
export default AlignElementContextPad;