Class 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 Summary

      Fields 
      Modifier and Type Field Description
      static int OBSTACLE_PAD  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.awt.Point getBlockLocation​(java.util.UUID id)  
      void paintDebug​(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.
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • OrthogonalEdgeRouter

        public OrthogonalEdgeRouter()
    • Method Detail

      • setup

        public 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.
      • route

        protected 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: 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​(java.awt.Graphics2D g)
        Description copied from interface: EdgeRouter
        Optional. An opportunity to paint debug info. Turned on with -DEdgeRouter.DebugPaint=true