flowable自定义流程连线颜色
时间: 2023-10-05 08:13:59 浏览: 120
自定义进度条颜色.
在 Flowable 中,可以通过自定义渲染器来实现自定义流程连线颜色。以下是实现步骤:
1. 创建自定义渲染器类 CustomProcessDiagramGenerator,并继承 DefaultProcessDiagramGenerator 类。
2. 重写 generateDiagram 方法,添加对连线颜色的自定义设置。可以通过以下代码实现:
```
@Override
protected void drawSequenceFlowWithoutArrowheads(ProcessorContext processorContext, GraphicInfo sourceGraphicInfo, GraphicInfo targetGraphicInfo, List<GraphicInfo> graphicInfoList, String elementId, BPMNEdge bpmnEdge) {
super.drawSequenceFlowWithoutArrowheads(processorContext, sourceGraphicInfo, targetGraphicInfo, graphicInfoList, elementId, bpmnEdge);
// 设置连线颜色
processorContext.getProcessDiagramCanvas().getGraphics().setColor(Color.RED);
processorContext.getProcessDiagramCanvas().getGraphics().setStroke(new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
processorContext.getProcessDiagramCanvas().drawConnection(graphicInfoList, true, true);
}
```
以上代码中,我们通过重写 drawSequenceFlowWithoutArrowheads 方法,并设置连线颜色来实现自定义连线颜色。
3. 在流程引擎配置中添加自定义渲染器类:
```
ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("flowable.cfg.xml");
processEngineConfiguration.setProcessDiagramGenerator(new CustomProcessDiagramGenerator());
```
以上代码中,我们通过 setProcessDiagramGenerator 方法设置自定义渲染器类,从而实现自定义连线颜色。
通过以上步骤,我们可以实现自定义流程连线颜色。
阅读全文