public class PatternRouter extends java.lang.Object implements LinkRouter
Constructor and Description |
---|
PatternRouter()
Initializes a new instance of the PatternRouter class.
|
PatternRouter(Diagram diagram)
Initializes a new instance of the PatternRouter class.
|
PatternRouter(Diagram diagram,
java.util.List<RoutePattern> patterns)
Initializes a new instance of the PatternRouter class.
|
Modifier and Type | Method and Description |
---|---|
Diagram |
getDiagram()
Gets the Diagram whose links will be routed.
|
float |
getMinimumDistance()
Gets the minimum allowed distance from obstacles for a route to be accepted.
|
DiagramNodeList |
getObstacles()
Gets a list of obstacle nodes.
|
java.util.List<RoutePattern> |
getPatterns()
Gets a list of RoutePattern objects representing the routing patterns.
|
float |
getPreferredDistance()
Gets the preferred distance from link's bend points to the link's nodes.
|
boolean |
routeLink(DiagramLink link,
ConnectionPoint originConnection,
ConnectionPoint destinationConnection,
boolean nowCreating)
Implements LinkRouter.routeLink.
|
DiagramLinkList |
routeLinks(DiagramLinkList links)
Implements LinkRouter.routeLinks.
|
void |
setDiagram(Diagram value)
Sets the Diagram whose links will be routed.
|
void |
setMinimumDistance(float value)
Sets the minimum allowed distance from obstacles for a route to be accepted.
|
void |
setObstacles(DiagramNodeList value)
Sets a list of obstacle nodes.
|
void |
setPatterns(java.util.List<RoutePattern> value)
Sets a list of RoutePattern objects representing the routing patterns.
|
void |
setPreferredDistance(float value)
Sets the preferred distance from link's bend points to the link's nodes.
|
public PatternRouter()
public PatternRouter(Diagram diagram)
diagram
- The Diagram whose links will be routed.public PatternRouter(Diagram diagram, java.util.List<RoutePattern> patterns)
diagram
- The Diagram whose links will be routed.patterns
- A list of RoutePattern objects.public boolean routeLink(DiagramLink link, ConnectionPoint originConnection, ConnectionPoint destinationConnection, boolean nowCreating)
routeLink
in interface LinkRouter
link
- The DiagramLink to route.originConnection
- Represents connection to Origin node, potentially
different from link's stored connection when modifying first control point.destinationConnection
- Represents connection to Destination node, potentially
different from link's stored connection when modifying last control point.nowCreating
- Indicates whether link is currently being created.public DiagramLinkList routeLinks(DiagramLinkList links)
routeLinks
in interface LinkRouter
links
- A list of DiagramLink objects that should be routed.public Diagram getDiagram()
public void setDiagram(Diagram value)
setDiagram
in interface LinkRouter
value
- A Diagram instance.public DiagramNodeList getObstacles()
public void setObstacles(DiagramNodeList value)
value
- A DiagramNodeList instance.public java.util.List<RoutePattern> getPatterns()
public void setPatterns(java.util.List<RoutePattern> value)
value
- A Listpublic float getMinimumDistance()
public void setMinimumDistance(float value)
value
- A float value specifying minimum distance.public float getPreferredDistance()
public void setPreferredDistance(float value)
value
- A float value specifying preferred distance.