Interface EdgeRouter

  • All Known Implementing Classes:
    AbstractEdgeRouter, OrthogonalEdgeRouter

    public interface EdgeRouter
    Implementations of this are used to find a connector route between two AnchorPoints, routed between a set of obstacles
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void paintDebug​(java.awt.Graphics2D g)
      Optional.
      java.awt.geom.Path2D route​(AnchorPoint start, AnchorPoint end)
      Find a route starting and ending at an anchor point.
      java.awt.geom.Path2D route​(AnchorPoint start, java.awt.Point end)
      Find a route starting at an anchor point and ending at any arbitrary point
      java.util.List<java.awt.geom.Path2D> routeAll​(java.util.Collection<Connection> connections)
      Calculate routes for all connections
      void setup​(java.util.Map<java.util.UUID,​java.awt.Rectangle> obstacles)
      Sets up the edge router with the obstacles to avoid
    • Method Detail

      • setup

        void setup​(java.util.Map<java.util.UUID,​java.awt.Rectangle> obstacles)
        Sets up the edge router with the obstacles to avoid
      • routeAll

        java.util.List<java.awt.geom.Path2D> routeAll​(java.util.Collection<Connection> connections)
        Calculate routes for all connections
      • route

        java.awt.geom.Path2D route​(AnchorPoint start,
                                   AnchorPoint end)
        Find a route starting and ending at an anchor point.
      • route

        java.awt.geom.Path2D route​(AnchorPoint start,
                                   java.awt.Point end)
        Find a route starting at an anchor point and ending at any arbitrary point
      • paintDebug

        void paintDebug​(java.awt.Graphics2D g)
        Optional. An opportunity to paint debug info. Turned on with -DEdgeRouter.DebugPaint=true