Class OrthogonalEdgeRouter
- java.lang.Object
- 
- com.inductiveautomation.ignition.designer.blockandconnector.routing.AbstractEdgeRouter
- 
- com.inductiveautomation.ignition.designer.blockandconnector.routing.OrthogonalEdgeRouter
 
 
- 
- All Implemented Interfaces:
- EdgeRouter
 
 public class OrthogonalEdgeRouter extends AbstractEdgeRouter This edge router uses an orthogonal edge routing algorithm to route edges between blocks at right angles. See: http://ww2.cs.mu.oz.au/~pjs/papers/gd09.pdf
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classOrthogonalEdgeRouter.Line- 
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.designer.blockandconnector.routing.AbstractEdgeRouterAbstractEdgeRouter.RoundedPathMaker, AbstractEdgeRouter.SimplePathMaker
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static intOBSTACLE_PAD
 - 
Constructor SummaryConstructors Constructor Description OrthogonalEdgeRouter()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.awt.PointgetBlockLocation(java.util.UUID id)voidpaintDebug(java.awt.Graphics2D g)Optional.protected java.util.List<java.awt.Point>route(java.awt.Point start, java.awt.Point end, java.awt.Point trueStart, java.awt.Point trueEnd)Find the route from start to end.voidsetup(java.util.Map<java.util.UUID,java.awt.Rectangle> rectangles)Resets this edge router's set of rectangles, which are the obstacles for otho routing.- 
Methods inherited from class com.inductiveautomation.ignition.designer.blockandconnector.routing.AbstractEdgeRouterroute, route, routeAll
 
- 
 
- 
- 
- 
Field Detail- 
OBSTACLE_PADpublic static final int OBSTACLE_PAD - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getBlockLocationprotected java.awt.Point getBlockLocation(java.util.UUID id) - Specified by:
- getBlockLocationin class- AbstractEdgeRouter
 
 - 
setuppublic void setup(java.util.Map<java.util.UUID,java.awt.Rectangle> rectangles) Resets this edge router's set of rectangles, which are the obstacles for otho routing.
 - 
routeprotected java.util.List<java.awt.Point> route(java.awt.Point start, java.awt.Point end, java.awt.Point trueStart, java.awt.Point trueEnd)Description copied from class:AbstractEdgeRouterFind the route from start to end. The "true" start and end points are provided for reference but should not be part of the route, and may be null depending on the type of route being created. (These points will be the "anchor" points whereas the start and end points are the lead points)- Specified by:
- routein class- AbstractEdgeRouter
 
 - 
paintDebugpublic void paintDebug(java.awt.Graphics2D g) Description copied from interface:EdgeRouterOptional. An opportunity to paint debug info. Turned on with -DEdgeRouter.DebugPaint=true
 
- 
 
-