public class DefaultProcessDiagramGenerator extends Object implements ProcessDiagramGenerator
Modifier and Type | Class and Description |
---|---|
protected static interface |
DefaultProcessDiagramGenerator.ActivityDrawInstruction |
protected static interface |
DefaultProcessDiagramGenerator.ArtifactDrawInstruction |
Modifier and Type | Field and Description |
---|---|
protected Map<Class<? extends BaseElement>,DefaultProcessDiagramGenerator.ActivityDrawInstruction> |
activityDrawInstructions |
protected Map<Class<? extends BaseElement>,DefaultProcessDiagramGenerator.ArtifactDrawInstruction> |
artifactDrawInstructions |
Constructor and Description |
---|
DefaultProcessDiagramGenerator() |
DefaultProcessDiagramGenerator(double scaleFactor) |
Modifier and Type | Method and Description |
---|---|
protected static List<GraphicInfo> |
connectionPerfectionizer(DefaultProcessDiagramCanvas processDiagramCanvas,
BpmnModel bpmnModel,
BaseElement sourceElement,
BaseElement targetElement,
List<GraphicInfo> graphicInfoList)
This method makes coordinates of connection flow better.
|
protected void |
drawActivity(DefaultProcessDiagramCanvas processDiagramCanvas,
BpmnModel bpmnModel,
FlowNode flowNode,
List<String> highLightedActivities,
List<String> highLightedFlows,
double scaleFactor) |
protected void |
drawArtifact(DefaultProcessDiagramCanvas processDiagramCanvas,
BpmnModel bpmnModel,
Artifact artifact) |
protected static List<Artifact> |
gatherAllArtifacts(BpmnModel bpmnModel) |
protected static List<FlowNode> |
gatherAllFlowNodes(BpmnModel bpmnModel) |
protected static List<FlowNode> |
gatherAllFlowNodes(FlowElementsContainer flowElementsContainer) |
InputStream |
generateDiagram(BpmnModel bpmnModel,
String imageType,
List<String> highLightedActivities) |
InputStream |
generateDiagram(BpmnModel bpmnModel,
String imageType,
List<String> highLightedActivities,
double scaleFactor) |
InputStream |
generateDiagram(BpmnModel bpmnModel,
String imageType,
List<String> highLightedActivities,
List<String> highLightedFlows)
Generates a diagram of the given process definition, using the
diagram interchange information of the process.
|
InputStream |
generateDiagram(BpmnModel bpmnModel,
String imageType,
List<String> highLightedActivities,
List<String> highLightedFlows,
double scaleFactor) |
InputStream |
generateDiagram(BpmnModel bpmnModel,
String imageType,
List<String> highLightedActivities,
List<String> highLightedFlows,
String activityFontName,
String labelFontName,
ClassLoader customClassLoader,
double scaleFactor)
Generates a diagram of the given process definition, using the
diagram interchange information of the process.
|
InputStream |
generateDiagram(BpmnModel bpmnModel,
String imageType,
String activityFontName,
String labelFontName,
ClassLoader customClassLoader) |
InputStream |
generateDiagram(BpmnModel bpmnModel,
String imageType,
String activityFontName,
String labelFontName,
ClassLoader customClassLoader,
double scaleFactor) |
BufferedImage |
generateImage(BpmnModel bpmnModel,
String imageType,
List<String> highLightedActivities,
List<String> highLightedFlows,
double scaleFactor) |
BufferedImage |
generateImage(BpmnModel bpmnModel,
String imageType,
List<String> highLightedActivities,
List<String> highLightedFlows,
String activityFontName,
String labelFontName,
ClassLoader customClassLoader,
double scaleFactor) |
InputStream |
generateJpgDiagram(BpmnModel bpmnModel) |
InputStream |
generateJpgDiagram(BpmnModel bpmnModel,
double scaleFactor) |
InputStream |
generatePngDiagram(BpmnModel bpmnModel) |
InputStream |
generatePngDiagram(BpmnModel bpmnModel,
double scaleFactor) |
BufferedImage |
generatePngImage(BpmnModel bpmnModel,
double scaleFactor) |
protected DefaultProcessDiagramCanvas |
generateProcessDiagram(BpmnModel bpmnModel,
String imageType,
List<String> highLightedActivities,
List<String> highLightedFlows,
String activityFontName,
String labelFontName,
ClassLoader customClassLoader,
double scaleFactor) |
Map<Class<? extends BaseElement>,DefaultProcessDiagramGenerator.ActivityDrawInstruction> |
getActivityDrawInstructions() |
Map<Class<? extends BaseElement>,DefaultProcessDiagramGenerator.ArtifactDrawInstruction> |
getArtifactDrawInstructions() |
protected static GraphicInfo |
getLineCenter(List<GraphicInfo> graphicInfoList) |
protected static DefaultProcessDiagramCanvas.SHAPE_TYPE |
getShapeType(BaseElement baseElement)
This method returns shape type of base element.
Each element can be presented as rectangle, rhombus, or ellipse. |
protected static DefaultProcessDiagramCanvas |
initProcessDiagramCanvas(BpmnModel bpmnModel,
String imageType,
String activityFontName,
String labelFontName,
ClassLoader customClassLoader) |
protected void |
prepareBpmnModel(BpmnModel bpmnModel) |
void |
setActivityDrawInstructions(Map<Class<? extends BaseElement>,DefaultProcessDiagramGenerator.ActivityDrawInstruction> activityDrawInstructions) |
void |
setArtifactDrawInstructions(Map<Class<? extends BaseElement>,DefaultProcessDiagramGenerator.ArtifactDrawInstruction> artifactDrawInstructions) |
protected Map<Class<? extends BaseElement>,DefaultProcessDiagramGenerator.ActivityDrawInstruction> activityDrawInstructions
protected Map<Class<? extends BaseElement>,DefaultProcessDiagramGenerator.ArtifactDrawInstruction> artifactDrawInstructions
public DefaultProcessDiagramGenerator()
public DefaultProcessDiagramGenerator(double scaleFactor)
public InputStream generateDiagram(BpmnModel bpmnModel, String imageType, List<String> highLightedActivities, List<String> highLightedFlows, String activityFontName, String labelFontName, ClassLoader customClassLoader, double scaleFactor)
ProcessDiagramGenerator
generateDiagram
in interface ProcessDiagramGenerator
bpmnModel
- bpmn model to get diagram forimageType
- type of the image to generate.highLightedActivities
- activities to highlighthighLightedFlows
- flows to highlightactivityFontName
- override the default activity fontlabelFontName
- override the default label fontcustomClassLoader
- provide a custom classloader for retrieving icon imagespublic InputStream generateDiagram(BpmnModel bpmnModel, String imageType, List<String> highLightedActivities, List<String> highLightedFlows)
ProcessDiagramGenerator
generateDiagram
in interface ProcessDiagramGenerator
bpmnModel
- bpmn model to get diagram forimageType
- type of the image to generate.highLightedActivities
- activities to highlighthighLightedFlows
- flows to highlightpublic InputStream generateDiagram(BpmnModel bpmnModel, String imageType, List<String> highLightedActivities, List<String> highLightedFlows, double scaleFactor)
generateDiagram
in interface ProcessDiagramGenerator
public InputStream generateDiagram(BpmnModel bpmnModel, String imageType, List<String> highLightedActivities)
generateDiagram
in interface ProcessDiagramGenerator
public InputStream generateDiagram(BpmnModel bpmnModel, String imageType, List<String> highLightedActivities, double scaleFactor)
generateDiagram
in interface ProcessDiagramGenerator
public InputStream generateDiagram(BpmnModel bpmnModel, String imageType, String activityFontName, String labelFontName, ClassLoader customClassLoader)
generateDiagram
in interface ProcessDiagramGenerator
public InputStream generateDiagram(BpmnModel bpmnModel, String imageType, String activityFontName, String labelFontName, ClassLoader customClassLoader, double scaleFactor)
generateDiagram
in interface ProcessDiagramGenerator
public InputStream generatePngDiagram(BpmnModel bpmnModel)
generatePngDiagram
in interface ProcessDiagramGenerator
public InputStream generatePngDiagram(BpmnModel bpmnModel, double scaleFactor)
generatePngDiagram
in interface ProcessDiagramGenerator
public InputStream generateJpgDiagram(BpmnModel bpmnModel)
generateJpgDiagram
in interface ProcessDiagramGenerator
public InputStream generateJpgDiagram(BpmnModel bpmnModel, double scaleFactor)
generateJpgDiagram
in interface ProcessDiagramGenerator
public BufferedImage generateImage(BpmnModel bpmnModel, String imageType, List<String> highLightedActivities, List<String> highLightedFlows, String activityFontName, String labelFontName, ClassLoader customClassLoader, double scaleFactor)
public BufferedImage generateImage(BpmnModel bpmnModel, String imageType, List<String> highLightedActivities, List<String> highLightedFlows, double scaleFactor)
public BufferedImage generatePngImage(BpmnModel bpmnModel, double scaleFactor)
generatePngImage
in interface ProcessDiagramGenerator
protected DefaultProcessDiagramCanvas generateProcessDiagram(BpmnModel bpmnModel, String imageType, List<String> highLightedActivities, List<String> highLightedFlows, String activityFontName, String labelFontName, ClassLoader customClassLoader, double scaleFactor)
protected void prepareBpmnModel(BpmnModel bpmnModel)
protected void drawActivity(DefaultProcessDiagramCanvas processDiagramCanvas, BpmnModel bpmnModel, FlowNode flowNode, List<String> highLightedActivities, List<String> highLightedFlows, double scaleFactor)
protected static List<GraphicInfo> connectionPerfectionizer(DefaultProcessDiagramCanvas processDiagramCanvas, BpmnModel bpmnModel, BaseElement sourceElement, BaseElement targetElement, List<GraphicInfo> graphicInfoList)
processDiagramCanvas
- bpmnModel
- sourceElement
- targetElement
- graphicInfoList
- protected static DefaultProcessDiagramCanvas.SHAPE_TYPE getShapeType(BaseElement baseElement)
baseElement
- protected static GraphicInfo getLineCenter(List<GraphicInfo> graphicInfoList)
protected void drawArtifact(DefaultProcessDiagramCanvas processDiagramCanvas, BpmnModel bpmnModel, Artifact artifact)
protected static DefaultProcessDiagramCanvas initProcessDiagramCanvas(BpmnModel bpmnModel, String imageType, String activityFontName, String labelFontName, ClassLoader customClassLoader)
protected static List<FlowNode> gatherAllFlowNodes(FlowElementsContainer flowElementsContainer)
public Map<Class<? extends BaseElement>,DefaultProcessDiagramGenerator.ActivityDrawInstruction> getActivityDrawInstructions()
public void setActivityDrawInstructions(Map<Class<? extends BaseElement>,DefaultProcessDiagramGenerator.ActivityDrawInstruction> activityDrawInstructions)
public Map<Class<? extends BaseElement>,DefaultProcessDiagramGenerator.ArtifactDrawInstruction> getArtifactDrawInstructions()
public void setArtifactDrawInstructions(Map<Class<? extends BaseElement>,DefaultProcessDiagramGenerator.ArtifactDrawInstruction> artifactDrawInstructions)
Copyright © 2016 Alfresco. All rights reserved.