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);
}
附上编译后文件