relu-bpmn
Version:
RELU快速开发平台bpmn组件
51 lines (50 loc) • 2.05 kB
TypeScript
export interface TreeNode {
id: string;
name: string;
type: string;
wnType: string;
children: TreeNode[];
virtualWidth: number;
virtualHeight: number;
isGateway?: boolean;
level?: number;
x: number;
y: number;
width: number;
height: number;
parentData?: any;
offset?: any;
subTree?: TreeNode;
}
type direction = 'vertical' | 'horizontal';
export declare class BPMNTreeBuilder {
_allElement: any;
_connectMap: any;
constructor(allElement: any);
private addUniqueChild;
findStartElement(obj: any): any;
constructTree(treeType?: number): TreeNode;
calculateVirtualWidth(root: TreeNode, elementRegistry: any): number;
calculateVirtualHeight(root: TreeNode, elementRegistry?: any): number;
private updateParent;
findNodeById(root: TreeNode, id: string): TreeNode | undefined;
isGateway(element: any): boolean;
formatCanvas(visited: any, modeling: any, elementRegistry: any): void;
formatCanvasHorizontal(visited: any, modeling: any, elementRegistry: any): void;
getParentOffsetById(data: any, id: string): any;
traverseTreeBFS(root: TreeNode, callback: (node: TreeNode) => void): void;
bpmnTraverseTreeBFS(root: TreeNode, callback: (node: TreeNode) => void, type: direction): void;
updateConnectionWaypoints(connect: any, modeling: any, type: direction): void;
isWithinThresholdDel(target: any, source: any, threshold: any): boolean;
moveConnectedElements(connection: any, height?: any): unknown[];
getElementsByGateway(gateway: any): any[];
resizeGroupShape(shapes: any[], bpmn: any): void;
getGroupElementById(groupId: string, bpmn: any): any;
getOutgoingConnections(element: any): any;
findUniqueElementsBetween(currentElement: any, targetElement: any, visitedElements?: Set<unknown>): Set<unknown>;
onComputerMaxElementH(bpmn: any, current: any, gatewayElement: any, groupList: any, processedElements?: any, threshold?: any): {
list: any;
h: number;
};
}
export {};