Activiti5学习-在流程图中为带条件的顺序流添加提示信息
Activiti5 中没有对顺序流添加提示,生成的图片没有办法看出顺序流所表示的条件,
?
研究代码后在:
ProcessDiagramCanvas 中添加方法
?
? public void drawConditionalSquenceFlowText(String text,List<Integer> points){
?if(points.size()>=4){
?int sx = points.get(0);
?int sy = points.get(1);
?int ex = points.get(2);
?int ey = points.get(3);
?int tx = (sx + ex) ?/ 2;
?int ty = (sy + ey) / 2;
?g.drawString(text, tx, ty);
?}
? }
该方法简单找到起点和终点的 中点 然后画出指定的条件名称 (目前先实现直线)
?
?
ProcessDiagramGenerator 的?drawActivity 方法中添加
?
?boolean drawText = (sequenceFlow.getProperty(BpmnParse.PROPERTYNAME_CONDITION) != null);
? ? ? ? if(drawText){
? ? ? ? processDiagramCanvas.drawConditionalSquenceFlowText(sequenceFlow.getProperty("name").toString(),waypoints);
? ? ? ? }
?
附上编译后文件
?