UNPKG

troy-flow-engine

Version:

<!-- * @Descripttion: * @version: * @Author: wangmin * @Date: 2025-04-27 15:03:16 * @LastEditors: wangmin * @LastEditTime: 2025-05-14 16:43:12 -->

58 lines (53 loc) 1.33 kB
/* * @Descripttion: * @version: * @Author: wangmin * @Date: 2025-04-28 14:42:10 * @LastEditors: wangmin * @LastEditTime: 2025-05-20 14:16:01 */ import { GroupNode, GroupNodeModel } from "@logicflow/extension"; import { nodeStyleHandle } from "../tool"; class SubProcessView extends GroupNode {} class SubProcessModel extends GroupNodeModel { constructor(data, graphModel) { if (!data.text) { data.text = ""; } if (data.text && typeof data.text === "string") { data.text = { value: data.text, x: data.x, y: data.y + 120, }; } super(data, graphModel); } initNodeData(data) { super.initNodeData(data); this.isRestrict = true; this.resizable = true; this.foldable = false; this.width = 300; this.height = 200; this.foldedWidth = 50; this.foldedHeight = 50; this.radius = 10; } getNodeStyle() { const style = super.getNodeStyle(); const customStyle = nodeStyleHandle(this, style); // 设置节点的基本样式 customStyle.fill = "#fff"; customStyle.stroke = "#000"; customStyle.strokeWidth = 2; return customStyle; } } const SubProcess = { type: "node:subProcess", view: SubProcessView, model: SubProcessModel, }; export { SubProcess, SubProcessModel }; export default SubProcess;