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
  • Field Details

  • Constructor Details

    • OrthogonalEdgeRouter

      public OrthogonalEdgeRouter()
  • Method Details

    • getBlockLocation

      protected Point getBlockLocation(UUID id)
      Specified by:
      getBlockLocation in class AbstractEdgeRouter
    • setup

      public void setup(Map<UUID,Rectangle> rectangles)
      Resets this edge router's set of rectangles, which are the obstacles for otho routing.
    • route

      protected List<Point> route(Point start, Point end, Point trueStart, Point trueEnd)
      Description copied from class: AbstractEdgeRouter
      Find 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:
      route in class AbstractEdgeRouter
    • paintDebug

      public void paintDebug(Graphics2D g)
      Description copied from interface: EdgeRouter
      Optional. An opportunity to paint debug info. Turned on with -DEdgeRouter.DebugPaint=true