Interface IPathFinder

All Known Implementing Classes:
DirectPathFinder, RectilinearAvoidObstaclesPathFinder

public interface IPathFinder
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addObstacle(org.eclipse.draw2d.geometry.Rectangle rect)
    Adds an obstacle with the given bounds to the obstacles.
    find(Position start, Position end, boolean strict)
    Finds the path
    int
    Gets the spacing maintained between figure and path.
    void
    removeObstacle(org.eclipse.draw2d.geometry.Rectangle rect)
    Removes the obstacle with the rectangle's bounds from the routing.
    void
    setSpacing(int spacing)
    Sets the spacing maintained between figure and path.
    void
    updateObstacle(org.eclipse.draw2d.geometry.Rectangle oldBounds, org.eclipse.draw2d.geometry.Rectangle newBounds)
    Updates the position of an existing obstacle.
  • Method Details

    • addObstacle

      void addObstacle(org.eclipse.draw2d.geometry.Rectangle rect)
      Adds an obstacle with the given bounds to the obstacles.
      Parameters:
      rect - the bounds of this obstacle
    • removeObstacle

      void removeObstacle(org.eclipse.draw2d.geometry.Rectangle rect)
      Removes the obstacle with the rectangle's bounds from the routing.
      Parameters:
      rect - the bounds of the obstacle to remove
    • updateObstacle

      void updateObstacle(org.eclipse.draw2d.geometry.Rectangle oldBounds, org.eclipse.draw2d.geometry.Rectangle newBounds)
      Updates the position of an existing obstacle.
      Parameters:
      oldBounds - the old bounds(used to find the obstacle)
      newBounds - the new bounds
    • find

      RoutePath find(Position start, Position end, boolean strict)
      Finds the path
      Parameters:
      start - the start position
      end - the end position
      strict - the flag
      Returns:
      finded path
      See Also:
    • getSpacing

      int getSpacing()
      Gets the spacing maintained between figure and path.
      Returns:
      the spacing maintained between figure and path.
    • setSpacing

      void setSpacing(int spacing)
      Sets the spacing maintained between figure and path.
      Parameters:
      spacing - the spacing to set