Package org.flowable.cmmn.image.impl
Class DefaultCaseDiagramGenerator
java.lang.Object
org.flowable.cmmn.image.impl.DefaultCaseDiagramGenerator
- All Implemented Interfaces:
CaseDiagramGenerator
Class to generate an image based the diagram interchange information in a CMMN 1.1 case.
- Author:
- Tijs Rademakers
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<Class<? extends CmmnElement>,
DefaultCaseDiagramGenerator.ActivityDrawInstruction> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static List<GraphicInfo>
connectionPerfectionizer
(DefaultCaseDiagramCanvas caseDiagramCanvas, CmmnModel cmmnModel, BaseElement sourceElement, BaseElement targetElement, List<GraphicInfo> graphicInfoList) protected void
drawActivity
(DefaultCaseDiagramCanvas caseDiagramCanvas, CmmnModel cmmnModel, PlanItem planItem, double scaleFactor) protected void
drawAssociation
(DefaultCaseDiagramCanvas caseDiagramCanvas, CmmnModel cmmnModel, Association association, double scaleFactor) protected DefaultCaseDiagramCanvas
generateCaseDiagram
(CmmnModel cmmnModel, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor) generateDiagram
(CmmnModel cmmnModel, String imageType) Generates a diagram of the given process definition, using the diagram interchange information of the process.generateDiagram
(CmmnModel cmmnModel, String imageType, double scaleFactor) generateDiagram
(CmmnModel cmmnModel, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader) generateDiagram
(CmmnModel cmmnModel, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor) Generates a diagram of the given case definition, using the diagram interchange information of the case.generateImage
(CmmnModel cmmnModel, String imageType, double scaleFactor) generateImage
(CmmnModel cmmnModel, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor) generateJpgDiagram
(CmmnModel cmmnModel) generateJpgDiagram
(CmmnModel cmmnModel, double scaleFactor) generatePngDiagram
(CmmnModel cmmnModel) generatePngDiagram
(CmmnModel cmmnModel, double scaleFactor) generatePngImage
(CmmnModel cmmnModel, double scaleFactor) protected static GraphicInfo
getLineCenter
(List<GraphicInfo> graphicInfoList) protected static DefaultCaseDiagramCanvas.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 DefaultCaseDiagramCanvas
initCaseDiagramCanvas
(CmmnModel cmmnModel, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader) protected void
prepareCmmnModel
(CmmnModel cmmnModel) void
setActivityDrawInstructions
(Map<Class<? extends CmmnElement>, DefaultCaseDiagramGenerator.ActivityDrawInstruction> activityDrawInstructions)
-
Field Details
-
activityDrawInstructions
protected Map<Class<? extends CmmnElement>,DefaultCaseDiagramGenerator.ActivityDrawInstruction> activityDrawInstructions
-
-
Constructor Details
-
DefaultCaseDiagramGenerator
public DefaultCaseDiagramGenerator() -
DefaultCaseDiagramGenerator
public DefaultCaseDiagramGenerator(double scaleFactor)
-
-
Method Details
-
generateDiagram
public InputStream generateDiagram(CmmnModel cmmnModel, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor) Description copied from interface:CaseDiagramGenerator
Generates a diagram of the given case definition, using the diagram interchange information of the case.- Specified by:
generateDiagram
in interfaceCaseDiagramGenerator
- Parameters:
cmmnModel
- cmmn model to get diagram forimageType
- type of the image to generate.activityFontName
- override the default activity fontlabelFontName
- override the default label fontcustomClassLoader
- provide a custom classloader for retrieving icon images
-
generateDiagram
Description copied from interface:CaseDiagramGenerator
Generates a diagram of the given process definition, using the diagram interchange information of the process.- Specified by:
generateDiagram
in interfaceCaseDiagramGenerator
- Parameters:
cmmnModel
- cmmn model to get diagram forimageType
- type of the image to generate.
-
generateDiagram
- Specified by:
generateDiagram
in interfaceCaseDiagramGenerator
-
generateDiagram
public InputStream generateDiagram(CmmnModel cmmnModel, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader) - Specified by:
generateDiagram
in interfaceCaseDiagramGenerator
-
generatePngDiagram
- Specified by:
generatePngDiagram
in interfaceCaseDiagramGenerator
-
generatePngDiagram
- Specified by:
generatePngDiagram
in interfaceCaseDiagramGenerator
-
generateJpgDiagram
- Specified by:
generateJpgDiagram
in interfaceCaseDiagramGenerator
-
generateJpgDiagram
- Specified by:
generateJpgDiagram
in interfaceCaseDiagramGenerator
-
generateImage
public BufferedImage generateImage(CmmnModel cmmnModel, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor) -
generateImage
-
generatePngImage
- Specified by:
generatePngImage
in interfaceCaseDiagramGenerator
-
generateCaseDiagram
protected DefaultCaseDiagramCanvas generateCaseDiagram(CmmnModel cmmnModel, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor) -
prepareCmmnModel
-
drawActivity
protected void drawActivity(DefaultCaseDiagramCanvas caseDiagramCanvas, CmmnModel cmmnModel, PlanItem planItem, double scaleFactor) -
drawAssociation
protected void drawAssociation(DefaultCaseDiagramCanvas caseDiagramCanvas, CmmnModel cmmnModel, Association association, double scaleFactor) -
connectionPerfectionizer
protected static List<GraphicInfo> connectionPerfectionizer(DefaultCaseDiagramCanvas caseDiagramCanvas, CmmnModel cmmnModel, BaseElement sourceElement, BaseElement targetElement, List<GraphicInfo> graphicInfoList) -
getShapeType
This method returns shape type of base element.
Each element can be presented as rectangle, rhombus, or ellipse.- Parameters:
baseElement
-- Returns:
- DefaultCaseDiagramCanvas.SHAPE_TYPE
-
getLineCenter
-
initCaseDiagramCanvas
protected static DefaultCaseDiagramCanvas initCaseDiagramCanvas(CmmnModel cmmnModel, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader) -
getActivityDrawInstructions
public Map<Class<? extends CmmnElement>,DefaultCaseDiagramGenerator.ActivityDrawInstruction> getActivityDrawInstructions() -
setActivityDrawInstructions
public void setActivityDrawInstructions(Map<Class<? extends CmmnElement>, DefaultCaseDiagramGenerator.ActivityDrawInstruction> activityDrawInstructions)
-