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 voiddrawActivity(DefaultCaseDiagramCanvas caseDiagramCanvas, CmmnModel cmmnModel, PlanItem planItem, double scaleFactor) protected voiddrawAssociation(DefaultCaseDiagramCanvas caseDiagramCanvas, CmmnModel cmmnModel, Association association, double scaleFactor) protected DefaultCaseDiagramCanvasgenerateCaseDiagram(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 GraphicInfogetLineCenter(List<GraphicInfo> graphicInfoList) protected static DefaultCaseDiagramCanvas.SHAPE_TYPEgetShapeType(BaseElement baseElement) This method returns shape type of base element.
Each element can be presented as rectangle, rhombus, or ellipse.protected static DefaultCaseDiagramCanvasinitCaseDiagramCanvas(CmmnModel cmmnModel, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader) protected voidprepareCmmnModel(CmmnModel cmmnModel) voidsetActivityDrawInstructions(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:CaseDiagramGeneratorGenerates a diagram of the given case definition, using the diagram interchange information of the case.- Specified by:
generateDiagramin 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:CaseDiagramGeneratorGenerates a diagram of the given process definition, using the diagram interchange information of the process.- Specified by:
generateDiagramin interfaceCaseDiagramGenerator- Parameters:
cmmnModel- cmmn model to get diagram forimageType- type of the image to generate.
-
generateDiagram
- Specified by:
generateDiagramin interfaceCaseDiagramGenerator
-
generateDiagram
public InputStream generateDiagram(CmmnModel cmmnModel, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader) - Specified by:
generateDiagramin interfaceCaseDiagramGenerator
-
generatePngDiagram
- Specified by:
generatePngDiagramin interfaceCaseDiagramGenerator
-
generatePngDiagram
- Specified by:
generatePngDiagramin interfaceCaseDiagramGenerator
-
generateJpgDiagram
- Specified by:
generateJpgDiagramin interfaceCaseDiagramGenerator
-
generateJpgDiagram
- Specified by:
generateJpgDiagramin interfaceCaseDiagramGenerator
-
generateImage
public BufferedImage generateImage(CmmnModel cmmnModel, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor) -
generateImage
-
generatePngImage
- Specified by:
generatePngImagein 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)
-