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 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) 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 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 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: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
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
- Specified by:
generatePngDiagramin interfaceDecisionRequirementsDiagramGenerator
-
generatePngDiagram
- Specified by:
generatePngDiagramin interfaceDecisionRequirementsDiagramGenerator
-
generateJpgDiagram
- Specified by:
generateJpgDiagramin interfaceDecisionRequirementsDiagramGenerator
-
generateJpgDiagram
- 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
- Specified by:
generatePngImagein 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)
-