Package org.flowable.dmn.image.impl
Class DefaultDecisionRequirementsDiagramGenerator
- java.lang.Object
-
- org.flowable.dmn.image.impl.DefaultDecisionRequirementsDiagramGenerator
-
- All Implemented Interfaces:
DecisionRequirementsDiagramGenerator
public class DefaultDecisionRequirementsDiagramGenerator extends Object implements DecisionRequirementsDiagramGenerator
Class to generate an image based the diagram interchange information in a DMN 1.2 definition.- Author:
- Yvo Swillens
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceDefaultDecisionRequirementsDiagramGenerator.ActivityDrawInstruction
-
Field Summary
Fields Modifier and Type Field Description protected Map<Class<? extends NamedElement>,DefaultDecisionRequirementsDiagramGenerator.ActivityDrawInstruction>elementDrawInstructions
-
Constructor Summary
Constructors Constructor Description DefaultDecisionRequirementsDiagramGenerator()DefaultDecisionRequirementsDiagramGenerator(double scaleFactor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static List<GraphicInfo>connectionPerfectionizer(DefaultDecisionRequirementsDiagramCanvas processDiagramCanvas, DmnDefinition dmnDefinition, DmnElement sourceElement, DmnElement targetElement, List<GraphicInfo> graphicInfoList)protected voiddrawDecision(DefaultDecisionRequirementsDiagramCanvas decisionRequirementsDiagramCanvas, DmnDefinition dmnDefinition, Decision decision, double scaleFactor)protected voiddrawInformationRequirement(DefaultDecisionRequirementsDiagramCanvas decisionRequirementsDiagramCanvas, DmnDefinition dmnDefinition, InformationRequirement informationRequirement, Decision targetDecision, double scaleFactor)protected DefaultDecisionRequirementsDiagramCanvasgenerateDecisionRequirementsDiagram(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor)InputStreamgenerateDiagram(DmnDefinition dmnDefinition, String imageType)Generates a diagram of the given process definition, using the diagram interchange information of the process.InputStreamgenerateDiagram(DmnDefinition dmnDefinition, String imageType, double scaleFactor)InputStreamgenerateDiagram(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader)InputStreamgenerateDiagram(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor)Generates a diagram of the given decision definition, using the diagram interchange information of the decision.BufferedImagegenerateImage(DmnDefinition dmnDefinition, String imageType, double scaleFactor)BufferedImagegenerateImage(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor)InputStreamgenerateJpgDiagram(DmnDefinition dmnDefinition)InputStreamgenerateJpgDiagram(DmnDefinition dmnDefinition, double scaleFactor)InputStreamgeneratePngDiagram(DmnDefinition dmnDefinition)InputStreamgeneratePngDiagram(DmnDefinition dmnDefinition, double scaleFactor)BufferedImagegeneratePngImage(DmnDefinition dmnDefinition, double scaleFactor)Map<Class<? extends NamedElement>,DefaultDecisionRequirementsDiagramGenerator.ActivityDrawInstruction>getElementDrawInstructions()protected static GraphicInfogetLineCenter(List<GraphicInfo> graphicInfoList)protected static DefaultDecisionRequirementsDiagramCanvas.SHAPE_TYPEgetShapeType(DmnElement baseElement)This method returns shape type of base element.
Each element can be presented as rectangle, rhombus, or ellipse.protected static DefaultDecisionRequirementsDiagramCanvasinitDecisionRequirementsDiagramCanvas(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader)protected voidprepareDmnDefinition(DmnDefinition dmnDefinition)voidsetElementDrawInstructions(Map<Class<? extends NamedElement>,DefaultDecisionRequirementsDiagramGenerator.ActivityDrawInstruction> elementDrawInstructions)
-
-
-
Field Detail
-
elementDrawInstructions
protected Map<Class<? extends NamedElement>,DefaultDecisionRequirementsDiagramGenerator.ActivityDrawInstruction> elementDrawInstructions
-
-
Method Detail
-
generateDiagram
public InputStream generateDiagram(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor)
Description copied from interface:DecisionRequirementsDiagramGeneratorGenerates a diagram of the given decision definition, using the diagram interchange information of the decision.- Specified by:
generateDiagramin interfaceDecisionRequirementsDiagramGenerator- Parameters:
dmnDefinition- dmn 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
public InputStream generateDiagram(DmnDefinition dmnDefinition, String imageType)
Description copied from interface:DecisionRequirementsDiagramGeneratorGenerates a diagram of the given process definition, using the diagram interchange information of the process.- Specified by:
generateDiagramin interfaceDecisionRequirementsDiagramGenerator- Parameters:
dmnDefinition- dmn model to get diagram forimageType- type of the image to generate.
-
generateDiagram
public InputStream generateDiagram(DmnDefinition dmnDefinition, String imageType, double scaleFactor)
- Specified by:
generateDiagramin interfaceDecisionRequirementsDiagramGenerator
-
generateDiagram
public InputStream generateDiagram(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader)
- Specified by:
generateDiagramin interfaceDecisionRequirementsDiagramGenerator
-
generatePngDiagram
public InputStream generatePngDiagram(DmnDefinition dmnDefinition)
- Specified by:
generatePngDiagramin interfaceDecisionRequirementsDiagramGenerator
-
generatePngDiagram
public InputStream generatePngDiagram(DmnDefinition dmnDefinition, double scaleFactor)
- Specified by:
generatePngDiagramin interfaceDecisionRequirementsDiagramGenerator
-
generateJpgDiagram
public InputStream generateJpgDiagram(DmnDefinition dmnDefinition)
- Specified by:
generateJpgDiagramin interfaceDecisionRequirementsDiagramGenerator
-
generateJpgDiagram
public InputStream generateJpgDiagram(DmnDefinition dmnDefinition, double scaleFactor)
- Specified by:
generateJpgDiagramin interfaceDecisionRequirementsDiagramGenerator
-
generateImage
public BufferedImage generateImage(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor)
-
generateImage
public BufferedImage generateImage(DmnDefinition dmnDefinition, String imageType, double scaleFactor)
-
generatePngImage
public BufferedImage generatePngImage(DmnDefinition dmnDefinition, double scaleFactor)
- Specified by:
generatePngImagein interfaceDecisionRequirementsDiagramGenerator
-
generateDecisionRequirementsDiagram
protected DefaultDecisionRequirementsDiagramCanvas generateDecisionRequirementsDiagram(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor)
-
prepareDmnDefinition
protected void prepareDmnDefinition(DmnDefinition dmnDefinition)
-
drawDecision
protected void drawDecision(DefaultDecisionRequirementsDiagramCanvas decisionRequirementsDiagramCanvas, DmnDefinition dmnDefinition, Decision decision, double scaleFactor)
-
drawInformationRequirement
protected void drawInformationRequirement(DefaultDecisionRequirementsDiagramCanvas decisionRequirementsDiagramCanvas, DmnDefinition dmnDefinition, InformationRequirement informationRequirement, Decision targetDecision, double scaleFactor)
-
connectionPerfectionizer
protected static List<GraphicInfo> connectionPerfectionizer(DefaultDecisionRequirementsDiagramCanvas processDiagramCanvas, DmnDefinition dmnDefinition, DmnElement sourceElement, DmnElement targetElement, List<GraphicInfo> graphicInfoList)
-
getShapeType
protected static DefaultDecisionRequirementsDiagramCanvas.SHAPE_TYPE getShapeType(DmnElement baseElement)
This method returns shape type of base element.
Each element can be presented as rectangle, rhombus, or ellipse.- Parameters:
baseElement-- Returns:
- DefaultProcessDiagramCanvas.SHAPE_TYPE
-
getLineCenter
protected static GraphicInfo getLineCenter(List<GraphicInfo> graphicInfoList)
-
initDecisionRequirementsDiagramCanvas
protected static DefaultDecisionRequirementsDiagramCanvas initDecisionRequirementsDiagramCanvas(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader)
-
getElementDrawInstructions
public Map<Class<? extends NamedElement>,DefaultDecisionRequirementsDiagramGenerator.ActivityDrawInstruction> getElementDrawInstructions()
-
setElementDrawInstructions
public void setElementDrawInstructions(Map<Class<? extends NamedElement>,DefaultDecisionRequirementsDiagramGenerator.ActivityDrawInstruction> elementDrawInstructions)
-
-