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 ClassesModifier and TypeClassDescriptionprotected static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<Class<? extends NamedElement>,
DefaultDecisionRequirementsDiagramGenerator.ActivityDrawInstruction> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static List<GraphicInfo>
connectionPerfectionizer
(DefaultDecisionRequirementsDiagramCanvas processDiagramCanvas, DmnDefinition dmnDefinition, DmnElement sourceElement, DmnElement targetElement, List<GraphicInfo> graphicInfoList) protected void
drawDecision
(DefaultDecisionRequirementsDiagramCanvas decisionRequirementsDiagramCanvas, DmnDefinition dmnDefinition, Decision decision, double scaleFactor) protected void
drawInformationRequirement
(DefaultDecisionRequirementsDiagramCanvas decisionRequirementsDiagramCanvas, DmnDefinition dmnDefinition, InformationRequirement informationRequirement, Decision targetDecision, double scaleFactor) protected DefaultDecisionRequirementsDiagramCanvas
generateDecisionRequirementsDiagram
(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor) generateDiagram
(DmnDefinition dmnDefinition, String imageType) Generates a diagram of the given process definition, using the diagram interchange information of the process.generateDiagram
(DmnDefinition dmnDefinition, String imageType, double scaleFactor) generateDiagram
(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader) generateDiagram
(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.generateImage
(DmnDefinition dmnDefinition, String imageType, double scaleFactor) generateImage
(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor) generateJpgDiagram
(DmnDefinition dmnDefinition) generateJpgDiagram
(DmnDefinition dmnDefinition, double scaleFactor) generatePngDiagram
(DmnDefinition dmnDefinition) generatePngDiagram
(DmnDefinition dmnDefinition, double scaleFactor) generatePngImage
(DmnDefinition dmnDefinition, double scaleFactor) Map<Class<? extends NamedElement>,
DefaultDecisionRequirementsDiagramGenerator.ActivityDrawInstruction> protected static GraphicInfo
getLineCenter
(List<GraphicInfo> graphicInfoList) 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.protected static DefaultDecisionRequirementsDiagramCanvas
initDecisionRequirementsDiagramCanvas
(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader) protected void
prepareDmnDefinition
(DmnDefinition dmnDefinition) void
setElementDrawInstructions
(Map<Class<? extends NamedElement>, DefaultDecisionRequirementsDiagramGenerator.ActivityDrawInstruction> elementDrawInstructions)
-
Field Details
-
elementDrawInstructions
protected Map<Class<? extends NamedElement>,DefaultDecisionRequirementsDiagramGenerator.ActivityDrawInstruction> elementDrawInstructions
-
-
Constructor Details
-
DefaultDecisionRequirementsDiagramGenerator
public DefaultDecisionRequirementsDiagramGenerator() -
DefaultDecisionRequirementsDiagramGenerator
public DefaultDecisionRequirementsDiagramGenerator(double scaleFactor)
-
-
Method Details
-
generateDiagram
public InputStream generateDiagram(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor) Description copied from interface:DecisionRequirementsDiagramGenerator
Generates a diagram of the given decision definition, using the diagram interchange information of the decision.- Specified by:
generateDiagram
in 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
Description copied from interface:DecisionRequirementsDiagramGenerator
Generates a diagram of the given process definition, using the diagram interchange information of the process.- Specified by:
generateDiagram
in 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:
generateDiagram
in interfaceDecisionRequirementsDiagramGenerator
-
generateDiagram
public InputStream generateDiagram(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader) - Specified by:
generateDiagram
in interfaceDecisionRequirementsDiagramGenerator
-
generatePngDiagram
- Specified by:
generatePngDiagram
in interfaceDecisionRequirementsDiagramGenerator
-
generatePngDiagram
- Specified by:
generatePngDiagram
in interfaceDecisionRequirementsDiagramGenerator
-
generateJpgDiagram
- Specified by:
generateJpgDiagram
in interfaceDecisionRequirementsDiagramGenerator
-
generateJpgDiagram
- Specified by:
generateJpgDiagram
in 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
- Specified by:
generatePngImage
in interfaceDecisionRequirementsDiagramGenerator
-
generateDecisionRequirementsDiagram
protected DefaultDecisionRequirementsDiagramCanvas generateDecisionRequirementsDiagram(DmnDefinition dmnDefinition, String imageType, String activityFontName, String labelFontName, String annotationFontName, ClassLoader customClassLoader, double scaleFactor) -
prepareDmnDefinition
-
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
-
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)
-