流程设计器实现文档

流程设计器文档重要功能点实现方法:创建画布添加节点到画布中设置添加节点的样式创建包含特殊业务逻辑的节点与节点交互添加大纲视图创建节点图标工具栏创建节点覆盖物(overlay)节点分组的操作操作的撤销和

流程设计器文档 重要功能点实现方法: 创建画布 添加节点到画布中 设置添加节点的样式 创建包含特殊业务逻辑的节点 与节点交互 添加大纲视图 创建节点图标工具栏 overlay 创建节点覆盖物() 节点分组的操作 操作的撤销和重做 图形数据的输入输出 创建画布: mxEditorgraphmxEditor 我们这里使用来包装对象,封装了很多方法可以简化很多操作的代码: //editor 创建包装器, editor=newmxEditor(); graph=editor.graph;//graph 引用做一些操作 editor.setGraphContainer(container);//editor 设置画布容器 添加节点到画布中: 比起普通添加节点代码,我们这里添加了泳道判断,意思是如果当前要添加的节点如果在泳道类型的容器 graph.getDefaultParent() 上面,则添加到该容器内,设置该容器为父节点,否则设置的结果为父节点。前 者添加时还要计算其坐标,因为设置的坐标将相对于容器所在位置,所以将鼠标所在位置减去容器坐标既 group 是相对坐标。另外新添加节点如果是容器,其样式名称设置为“”,而且设置其折叠后的大小,另外 image 容器是不允许连线的,如果不是容器就设置为默认节点样式,只需要设置其属性的值即可。 varparent=null;// 添加节点的父节点 varmodel=graph.getModel();//model 引用 varv1=null;// 待添加节点 model.beginUpdate(); try{

腾讯文库流程设计器实现文档