Class SvgBpmnProcessImageGenerator
- java.lang.Object
-
- io.automatiko.engine.codegen.process.image.SvgBpmnProcessImageGenerator
-
- All Implemented Interfaces:
SvgProcessImageGenerator
public class SvgBpmnProcessImageGenerator extends java.lang.Object implements SvgProcessImageGenerator
-
-
Constructor Summary
Constructors Constructor Description SvgBpmnProcessImageGenerator(io.automatiko.engine.api.definition.process.WorkflowProcess workFlowProcess)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuildBoundaryEvent(int x, int y, io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)protected voidbuildBusinessRuleTaskNode(int x, int y, io.automatiko.engine.workflow.process.core.node.RuleSetNode node, org.jfree.svg.SVGGraphics2D g2)protected voidbuildCallActivity(int x, int y, io.automatiko.engine.workflow.process.core.node.SubProcessNode node, org.jfree.svg.SVGGraphics2D g2)protected voidbuildEndEvent(int x, int y, io.automatiko.engine.workflow.process.core.node.EndNode node, org.jfree.svg.SVGGraphics2D g2)protected voidbuildErrorEndEvent(int x, int y, io.automatiko.engine.workflow.process.core.node.FaultNode node, org.jfree.svg.SVGGraphics2D g2)protected voidbuildGateway(int x, int y, io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)protected voidbuildHumanTaskNode(int x, int y, io.automatiko.engine.workflow.process.core.node.HumanTaskNode node, org.jfree.svg.SVGGraphics2D g2)protected voidbuildIntermediateEvent(int x, int y, io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)protected voidbuildNodeContainer(int x, int y, io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, org.jfree.svg.SVGGraphics2D g2)protected voidbuildScriptTaskNode(int x, int y, io.automatiko.engine.workflow.process.core.node.ActionNode node, org.jfree.svg.SVGGraphics2D g2)protected voidbuildSequenceFlow(int x, int y, io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)protected voidbuildServiceTaskNode(int x, int y, io.automatiko.engine.workflow.process.core.node.WorkItemNode node, org.jfree.svg.SVGGraphics2D g2)protected voidbuildStartEvent(int x, int y, io.automatiko.engine.workflow.process.core.node.StartNode node, org.jfree.svg.SVGGraphics2D g2)protected voidbuildSubprocessNode(int x, int y, io.automatiko.engine.workflow.process.core.node.CompositeNode node, org.jfree.svg.SVGGraphics2D g2)protected voidbuildTimerEvent(int x, int y, io.automatiko.engine.workflow.process.core.node.TimerNode node, org.jfree.svg.SVGGraphics2D g2)protected voidcreateCoordinatesForConnection(io.automatiko.engine.api.definition.process.Connection conn, java.util.Map<java.lang.String,com.mxgraph.model.mxICell> layedout, io.automatiko.engine.api.definition.process.Node node)protected voidcreateCoordinatesForConnection(io.automatiko.engine.api.definition.process.Connection conn, java.util.Map<java.lang.String,com.mxgraph.model.mxICell> layedout, io.automatiko.engine.api.definition.process.Node node, int addToX, int addToY)protected voidcreateLayoutIfMissing()voiddrawCenteredIcon(java.awt.Graphics g2, java.awt.Rectangle rect, java.lang.String icon)voiddrawCenteredString(java.awt.Graphics g, java.lang.String text, java.awt.Rectangle rect, java.awt.Font font, int extraY)voiddrawWarningPlaceholderIcon(io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2, java.awt.Rectangle rect)java.lang.Class<?>extractNodeClass(io.automatiko.engine.api.definition.process.Node node)java.lang.Stringgenerate()protected booleanhasCoordinates(io.automatiko.engine.api.definition.process.Node node)protected intheight(io.automatiko.engine.api.definition.process.Node node)protected io.automatiko.engine.api.definition.process.NodeprocessCompositeNode(io.automatiko.engine.api.definition.process.Node node, java.util.Map<java.lang.String,com.mxgraph.model.mxICell> layedout)protected io.automatiko.engine.api.definition.process.NodeprocessCompositeNode(java.lang.String id, java.util.Map<java.lang.String,com.mxgraph.model.mxICell> layedout)protected voidsetImageNodeId(io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)protected voidsetNodeId(io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)protected voidsetTextNodeId(io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)protected voidsetWarningImageNodeId(io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)java.util.List<java.lang.String>sort(java.util.Set<java.lang.String> ids)protected intwidth(io.automatiko.engine.api.definition.process.Node node)protected intx(io.automatiko.engine.api.definition.process.Node node)protected inty(io.automatiko.engine.api.definition.process.Node node)
-
-
-
Method Detail
-
createLayoutIfMissing
protected void createLayoutIfMissing()
-
sort
public java.util.List<java.lang.String> sort(java.util.Set<java.lang.String> ids)
-
processCompositeNode
protected io.automatiko.engine.api.definition.process.Node processCompositeNode(java.lang.String id, java.util.Map<java.lang.String,com.mxgraph.model.mxICell> layedout)
-
processCompositeNode
protected io.automatiko.engine.api.definition.process.Node processCompositeNode(io.automatiko.engine.api.definition.process.Node node, java.util.Map<java.lang.String,com.mxgraph.model.mxICell> layedout)
-
createCoordinatesForConnection
protected void createCoordinatesForConnection(io.automatiko.engine.api.definition.process.Connection conn, java.util.Map<java.lang.String,com.mxgraph.model.mxICell> layedout, io.automatiko.engine.api.definition.process.Node node)
-
createCoordinatesForConnection
protected void createCoordinatesForConnection(io.automatiko.engine.api.definition.process.Connection conn, java.util.Map<java.lang.String,com.mxgraph.model.mxICell> layedout, io.automatiko.engine.api.definition.process.Node node, int addToX, int addToY)
-
extractNodeClass
public java.lang.Class<?> extractNodeClass(io.automatiko.engine.api.definition.process.Node node)
-
generate
public java.lang.String generate()
- Specified by:
generatein interfaceSvgProcessImageGenerator
-
buildNodeContainer
protected void buildNodeContainer(int x, int y, io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, org.jfree.svg.SVGGraphics2D g2)
-
buildStartEvent
protected void buildStartEvent(int x, int y, io.automatiko.engine.workflow.process.core.node.StartNode node, org.jfree.svg.SVGGraphics2D g2) throws java.io.IOException- Throws:
java.io.IOException
-
buildEndEvent
protected void buildEndEvent(int x, int y, io.automatiko.engine.workflow.process.core.node.EndNode node, org.jfree.svg.SVGGraphics2D g2) throws java.io.IOException- Throws:
java.io.IOException
-
buildErrorEndEvent
protected void buildErrorEndEvent(int x, int y, io.automatiko.engine.workflow.process.core.node.FaultNode node, org.jfree.svg.SVGGraphics2D g2) throws java.io.IOException- Throws:
java.io.IOException
-
buildIntermediateEvent
protected void buildIntermediateEvent(int x, int y, io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2) throws java.io.IOException- Throws:
java.io.IOException
-
buildBoundaryEvent
protected void buildBoundaryEvent(int x, int y, io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2) throws java.io.IOException- Throws:
java.io.IOException
-
buildTimerEvent
protected void buildTimerEvent(int x, int y, io.automatiko.engine.workflow.process.core.node.TimerNode node, org.jfree.svg.SVGGraphics2D g2) throws java.io.IOException- Throws:
java.io.IOException
-
buildCallActivity
protected void buildCallActivity(int x, int y, io.automatiko.engine.workflow.process.core.node.SubProcessNode node, org.jfree.svg.SVGGraphics2D g2) throws java.io.IOException- Throws:
java.io.IOException
-
buildHumanTaskNode
protected void buildHumanTaskNode(int x, int y, io.automatiko.engine.workflow.process.core.node.HumanTaskNode node, org.jfree.svg.SVGGraphics2D g2) throws java.io.IOException- Throws:
java.io.IOException
-
buildScriptTaskNode
protected void buildScriptTaskNode(int x, int y, io.automatiko.engine.workflow.process.core.node.ActionNode node, org.jfree.svg.SVGGraphics2D g2) throws java.io.IOException- Throws:
java.io.IOException
-
buildServiceTaskNode
protected void buildServiceTaskNode(int x, int y, io.automatiko.engine.workflow.process.core.node.WorkItemNode node, org.jfree.svg.SVGGraphics2D g2) throws java.io.IOException- Throws:
java.io.IOException
-
buildBusinessRuleTaskNode
protected void buildBusinessRuleTaskNode(int x, int y, io.automatiko.engine.workflow.process.core.node.RuleSetNode node, org.jfree.svg.SVGGraphics2D g2) throws java.io.IOException- Throws:
java.io.IOException
-
buildGateway
protected void buildGateway(int x, int y, io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2) throws java.io.IOException- Throws:
java.io.IOException
-
buildSubprocessNode
protected void buildSubprocessNode(int x, int y, io.automatiko.engine.workflow.process.core.node.CompositeNode node, org.jfree.svg.SVGGraphics2D g2) throws java.io.IOException- Throws:
java.io.IOException
-
buildSequenceFlow
protected void buildSequenceFlow(int x, int y, io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)
-
hasCoordinates
protected boolean hasCoordinates(io.automatiko.engine.api.definition.process.Node node)
-
x
protected int x(io.automatiko.engine.api.definition.process.Node node)
-
y
protected int y(io.automatiko.engine.api.definition.process.Node node)
-
width
protected int width(io.automatiko.engine.api.definition.process.Node node)
-
height
protected int height(io.automatiko.engine.api.definition.process.Node node)
-
drawCenteredString
public void drawCenteredString(java.awt.Graphics g, java.lang.String text, java.awt.Rectangle rect, java.awt.Font font, int extraY)
-
drawCenteredIcon
public void drawCenteredIcon(java.awt.Graphics g2, java.awt.Rectangle rect, java.lang.String icon) throws java.io.IOException- Throws:
java.io.IOException
-
drawWarningPlaceholderIcon
public void drawWarningPlaceholderIcon(io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2, java.awt.Rectangle rect) throws java.io.IOException- Throws:
java.io.IOException
-
setTextNodeId
protected void setTextNodeId(io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)
-
setImageNodeId
protected void setImageNodeId(io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)
-
setWarningImageNodeId
protected void setWarningImageNodeId(io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)
-
setNodeId
protected void setNodeId(io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)
-
-